Class: Bundler::URI::File

Inherits:
Generic
  • Object
show all
Defined in:
lib/bundler/vendor/uri/lib/uri/file.rb

Overview

The “file” Bundler::URI is defined by RFC8089.

Constant Summary collapse

DEFAULT_PORT =

A Default port of nil for Bundler::URI::File.

nil
COMPONENT =

An Array of the available components for Bundler::URI::File.

[
  :scheme,
  :host,
  :path
].freeze

Constants inherited from Generic

Generic::USE_REGISTRY

Constants included from Bundler::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

Instance Method Summary collapse

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 Bundler::URI

decode_www_form, decode_www_form_component, encode_www_form, encode_www_form_component, extract, join, parse, regexp, scheme_list, split

Methods included from Escape

#escape, #unescape

Constructor Details

This class inherits a constructor from Bundler::URI::Generic

Class Method Details

.build(args) ⇒ Object

Description

Creates a new Bundler::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 'bundler/vendor/uri/lib/uri'

uri1 = Bundler::URI::File.build(['host.example.com', '/path/file.zip'])
uri1.to_s  # => "file://host.example.com/path/file.zip"

uri2 = Bundler::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/bundler/vendor/uri/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/bundler/vendor/uri/lib/uri/file.rb', line 76

def check_password(user)
  raise Bundler::URI::InvalidURIError, "can not set password for file Bundler::URI"
end

#check_user(user) ⇒ Object

raise InvalidURIError


71
72
73
# File 'lib/bundler/vendor/uri/lib/uri/file.rb', line 71

def check_user(user)
  raise Bundler::URI::InvalidURIError, "can not set user for file Bundler::URI"
end

#check_userinfo(user) ⇒ Object

raise InvalidURIError


66
67
68
# File 'lib/bundler/vendor/uri/lib/uri/file.rb', line 66

def check_userinfo(user)
  raise Bundler::URI::InvalidURIError, "can not set userinfo for file Bundler::URI"
end

#set_host(v) ⇒ Object

Protected setter for the host component v.

See also Bundler::URI::Generic.host=.


56
57
58
59
# File 'lib/bundler/vendor/uri/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/bundler/vendor/uri/lib/uri/file.rb', line 89

def set_password(v)
end

#set_port(v) ⇒ Object

do nothing


62
63
# File 'lib/bundler/vendor/uri/lib/uri/file.rb', line 62

def set_port(v)
end

#set_user(v) ⇒ Object

do nothing


85
86
# File 'lib/bundler/vendor/uri/lib/uri/file.rb', line 85

def set_user(v)
end

#set_userinfo(v) ⇒ Object

do nothing


81
82
# File 'lib/bundler/vendor/uri/lib/uri/file.rb', line 81

def set_userinfo(v)
end