Class: URI::File
| Relationships & Source Files | |
| Super Chains via Extension / Inclusion / Inheritance | |
| 
         Class Chain: 
        
          self,
           
      Generic
         | 
    |
| 
         Instance Chain: 
        
       | 
    |
| Inherits: | 
        URI::Generic
        
  | 
    
| Defined in: | lib/uri/file.rb | 
Overview
The “file” ::URI is defined by RFC8089.
Constant Summary
- 
    COMPONENT =
    # File 'lib/uri/file.rb', line 17
An Array of the available components for
File.[ :scheme, :host, :path ].freeze
 - 
    DEFAULT_PORT =
    # File 'lib/uri/file.rb', line 12
A Default port of nil for
File.nil 
::URI - Included
  DEFAULT_PARSER, INITIAL_SCHEMES, Parser, REGEXP, 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   | 
    
| #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   | 
    
| #set_registry, #check_registry, #route_from_path | |
Constructor Details
This class inherits a constructor from URI::Generic
Class Method Details
.build(args)
Description
Creates a new File object from components, with syntax checking.
The components accepted are host and 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 'uri'
uri1 = URI::File.build(['host.example.com', '/path/file.zip'])
uri1.to_s  # => "file://host.example.com/path/file.zip"
uri2 = URI::File.build({:host => 'host.example.com',
  :path => '/ruby/src'})
uri2.to_s  # => "file://host.example.com/ruby/src"
uri3 = URI::File.build({:path => URI::escape('/path/my file.txt')})
uri3.to_s  # => "file:///path/my%20file.txt"
  # File '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/uri/file.rb', line 82
def check_password(user) raise URI::InvalidURIError, "can not set password for file URI" end
#check_user(user)
raise InvalidURIError
# File 'lib/uri/file.rb', line 77
def check_user(user) raise URI::InvalidURIError, "can not set user for file URI" end
#check_userinfo(user)
raise InvalidURIError
# File 'lib/uri/file.rb', line 72
def check_userinfo(user) raise URI::InvalidURIError, "can not set userinfo for file URI" end
#set_host(v)
Protected setter for the host component v.
See also URI::Generic.host=.
# File '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/uri/file.rb', line 95
def set_password(v) end
#set_port(v)
do nothing
# File 'lib/uri/file.rb', line 68
def set_port(v) end
#set_user(v)
do nothing
# File 'lib/uri/file.rb', line 91
def set_user(v) end
#set_userinfo(v)
do nothing
# File 'lib/uri/file.rb', line 87
def set_userinfo(v) end