Class: Gem::URI::File
Relationships & Source Files | |
Super Chains via Extension / Inclusion / Inheritance | |
Class Chain:
self,
Generic
|
|
Instance Chain:
self,
Generic ,
::Gem::URI
|
|
Inherits: |
Gem::URI::Generic
|
Defined in: | lib/rubygems/vendor/uri/lib/uri/file.rb |
Overview
The “file” ::Gem::URI
is defined by RFC8089.
Constant Summary
-
COMPONENT =
An Array of the available components for
File
.[ :scheme, :host, :path ].freeze
-
DEFAULT_PORT =
A Default port of nil for
File
.nil
::Gem::URI
- Included
DEFAULT_PARSER, INITIAL_SCHEMES, RFC2396_PARSER, RFC3986_PARSER, TBLDECWWWCOMP_, TBLENCURICOMP_, TBLENCWWWCOMP_, VERSION, VERSION_CODE, WEB_ENCODINGS_
Generic
- Inherited
Class Method Summary
-
.build(args)
Description.
Generic
- Inherited
.build | Synopsis. |
.build2 | Synopsis. |
.component | Components of the |
.default_port | Returns default port. |
.new | Args. |
.use_proxy?, .use_registry |
Instance Attribute Summary
Generic
- Inherited
#absolute | Alias for Generic#absolute?. |
#fragment | Returns the fragment component of the |
#fragment= | Checks the fragment |
#hierarchical? | Returns true if |
#host | Returns the host component of the |
#host= | Args. |
#hostname | Extract the host part of the |
#hostname= | Sets the host part of the |
#opaque | Returns the opaque part of the |
#opaque= | Args. |
#password | Returns the password component (without |
#password= | Args. |
#path | Returns the path component of the |
#path= | Args. |
#port | Returns the port component of the |
#port= | Args. |
#query | Returns the query component of the |
#query= | Args. |
#registry=, | |
#relative? | Returns true if |
#scheme | Returns the scheme component of the |
#scheme= | Args. |
#user | Returns the user component (without |
#user= | Args. |
#userinfo | Returns the userinfo, either as ‘user’ or ‘user:password’. |
#userinfo= | Sets userinfo, argument is string like ‘name:pass’. |
#registry |
Instance Method Summary
-
#check_password(user)
raise
InvalidURIError
. -
#check_user(user)
raise
InvalidURIError
. -
#check_userinfo(user)
raise
InvalidURIError
. -
#set_host(v)
Protected setter for the host component
v
. -
#set_password(v)
do nothing.
-
#set_port(v)
do nothing.
-
#set_user(v)
do nothing.
-
#set_userinfo(v)
do nothing.
Generic
- Inherited
#+ | Alias for Generic#merge. |
#- | Alias for Generic#route_from. |
#== | Compares two URIs. |
#absolute? | Returns true if |
#coerce | Args. |
#component | Components of the |
#decoded_password | Returns the password component after |
#decoded_user | Returns the user component after |
#default_port | Returns default port. |
#eql?, | |
#find_proxy | Returns a proxy |
#hash, #inspect, | |
#merge | Args. |
#merge! | Args. |
#normalize | Returns normalized |
#normalize! | Destructive version of |
#parser | Returns the parser to be used. |
#route_from | Args. |
#route_to | Args. |
#select | Args. |
#to_s | Constructs String from |
#to_str | Alias for Generic#to_s. |
#component_ary | Returns an Array of the components defined from the COMPONENT Array. |
#set_host | Protected setter for the host component |
#set_opaque | Protected setter for the opaque component |
#set_password | Protected setter for the password component |
#set_path | Protected setter for the path component |
#set_port | Protected setter for the port component |
#set_scheme | Protected setter for the scheme component |
#set_user | Protected setter for the user component |
#set_userinfo | Protected setter for the |
#check_host | Checks the host |
#check_opaque | Checks the opaque |
#check_password | Checks the password |
#check_path | Checks the path |
#check_port | Checks the port |
#check_scheme | Checks the scheme |
#check_user | Checks the user |
#check_userinfo | Checks the |
#escape_userpass | Escapes ‘user:password’ |
#merge_path | Merges a base path |
#replace! | Replaces self by other |
#route_from0, | |
#split_path | Returns an Array of the path split on ‘/’. |
#split_userinfo | Returns the userinfo Gem.ui as |
#set_registry, #check_registry, #route_from_path |
Constructor Details
This class inherits a constructor from Gem::URI::Generic
Class Method Details
.build(args)
Description
Creates a new File
object from components, with syntax checking.
The components accepted are Gem.host and Gem.path.
The components should be provided either as an Array, or as a Hash with keys formed by preceding the component names with a colon.
If an Array is used, the components must be passed in the order [host, path]
.
A path from e.g. the File
class should be escaped before being passed.
Examples:
require 'rubygems/vendor/uri/lib/uri'
uri1 = Gem::URI::File.build(['host.example.com', '/path/file.zip'])
uri1.to_s # => "file://host.example.com/path/file.zip"
uri2 = Gem::URI::File.build({:host => 'host.example.com',
:path => '/ruby/src'})
uri2.to_s # => "file://host.example.com/ruby/src"
uri3 = Gem::URI::File.build({:path => Gem::URI::escape('/path/my file.txt')})
uri3.to_s # => "file:///path/my%20file.txt"
# File 'lib/rubygems/vendor/uri/lib/uri/file.rb', line 53
def self.build(args) tmp = Util::make_components_hash(self, args) super(tmp) end
Instance Method Details
#check_password(user)
raise InvalidURIError
# File 'lib/rubygems/vendor/uri/lib/uri/file.rb', line 82
def check_password(user) raise Gem::URI::InvalidURIError, "cannot set password for file Gem::URI" end
#check_user(user)
raise InvalidURIError
# File 'lib/rubygems/vendor/uri/lib/uri/file.rb', line 77
def check_user(user) raise Gem::URI::InvalidURIError, "cannot set user for file Gem::URI" end
#check_userinfo(user)
raise InvalidURIError
# File 'lib/rubygems/vendor/uri/lib/uri/file.rb', line 72
def check_userinfo(user) raise Gem::URI::InvalidURIError, "cannot set userinfo for file Gem::URI" end
#set_host(v)
Protected setter for the host component v
.
See also Gem::URI::Generic.host=
.
# File 'lib/rubygems/vendor/uri/lib/uri/file.rb', line 62
def set_host(v) v = "" if v.nil? || v == "localhost" @host = v end
#set_password(v)
do nothing
# File 'lib/rubygems/vendor/uri/lib/uri/file.rb', line 95
def set_password(v) end
#set_port(v)
do nothing
# File 'lib/rubygems/vendor/uri/lib/uri/file.rb', line 68
def set_port(v) end
#set_user(v)
do nothing
# File 'lib/rubygems/vendor/uri/lib/uri/file.rb', line 91
def set_user(v) end
#set_userinfo(v)
do nothing
# File 'lib/rubygems/vendor/uri/lib/uri/file.rb', line 87
def set_userinfo(v) end