Class: URI::File
Overview
The “file” URI is defined by RFC8089.
Constant Summary collapse
- DEFAULT_PORT =
A Default port of nil for URI::File.
nil
- COMPONENT =
An Array of the available components for URI::File.
[ :scheme, :host, :path ].freeze
Constants inherited from Generic
Constants included from URI
DEFAULT_PARSER, Parser, REGEXP, RFC3986_PARSER, TBLDECWWWCOMP_, TBLENCWWWCOMP_, VERSION, VERSION_CODE
Instance Attribute Summary
Attributes inherited from Generic
#fragment, #host, #opaque, #path, #port, #query, #scheme
Class Method Summary collapse
-
.build(args) ⇒ Object
Description.
Instance Method Summary collapse
-
#check_password(user) ⇒ Object
raise InvalidURIError.
-
#check_user(user) ⇒ Object
raise InvalidURIError.
-
#check_userinfo(user) ⇒ Object
raise InvalidURIError.
-
#set_host(v) ⇒ Object
Protected setter for the host component
v
. -
#set_password(v) ⇒ Object
do nothing.
-
#set_port(v) ⇒ Object
do nothing.
-
#set_user(v) ⇒ Object
do nothing.
-
#set_userinfo(v) ⇒ Object
do nothing.
Methods inherited from Generic
#==, #absolute?, build2, #coerce, #component, component, #default_port, default_port, #eql?, #find_proxy, #hash, #hierarchical?, #hostname, #hostname=, #initialize, #inspect, #merge, #merge!, #normalize, #normalize!, #parser, #password, #password=, #registry, #registry=, #relative?, #route_from, #route_to, #select, #to_s, use_proxy?, use_registry, #user, #user=, #userinfo, #userinfo=
Methods included from URI
decode_www_form, decode_www_form_component, encode_www_form, encode_www_form_component, extract, for, join, parse, regexp, scheme_list, split
Constructor Details
This class inherits a constructor from URI::Generic
Class Method Details
.build(args) ⇒ Object
Description
Creates a new URI::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]
.
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"
47 48 49 50 |
# File 'lib/uri/file.rb', line 47 def self.build(args) tmp = Util::make_components_hash(self, args) super(tmp) end |
Instance Method Details
#check_password(user) ⇒ Object
raise InvalidURIError
76 77 78 |
# File 'lib/uri/file.rb', line 76 def check_password(user) raise URI::InvalidURIError, "can not set password for file URI" end |
#check_user(user) ⇒ Object
raise InvalidURIError
71 72 73 |
# File 'lib/uri/file.rb', line 71 def check_user(user) raise URI::InvalidURIError, "can not set user for file URI" end |
#check_userinfo(user) ⇒ Object
raise InvalidURIError
66 67 68 |
# File 'lib/uri/file.rb', line 66 def check_userinfo(user) raise URI::InvalidURIError, "can not set userinfo for file URI" end |
#set_host(v) ⇒ Object
Protected setter for the host component v
.
See also URI::Generic.host=.
56 57 58 59 |
# File 'lib/uri/file.rb', line 56 def set_host(v) v = "" if v.nil? || v == "localhost" @host = v end |
#set_password(v) ⇒ Object
do nothing
89 90 |
# File 'lib/uri/file.rb', line 89 def set_password(v) end |
#set_port(v) ⇒ Object
do nothing
62 63 |
# File 'lib/uri/file.rb', line 62 def set_port(v) end |
#set_user(v) ⇒ Object
do nothing
85 86 |
# File 'lib/uri/file.rb', line 85 def set_user(v) end |
#set_userinfo(v) ⇒ Object
do nothing
81 82 |
# File 'lib/uri/file.rb', line 81 def set_userinfo(v) end |