| Class | URI::Generic | 
| In: | 
                
                lib/uri/generic.rb
                
         | 
        
| Parent: | Object | 
Base class for all URI classes.
| DEFAULT_PORT | = | nil | 
| COMPONENT | = | [ :scheme, :userinfo, :host, :port, :registry, :path, :opaque, :query, :fragment | 
| USE_REGISTRY | = | false | 
| fragment | [R] | |
| host | [R] | |
| opaque | [R] | |
| path | [R] | |
| port | [R] | |
| query | [R] | |
| registry | [R] | |
| scheme | [R] | 
See new
Creates a new URI::Generic instance from components of URI::Generic with check. Components are: scheme, userinfo, host, port, registry, path, opaque, query and fragment. You can provide arguments either by an Array or a Hash. See new for hash keys to use or for order of array items.
See new
At first, tries to create a new URI::Generic instance using URI::Generic::build. But, if exception URI::InvalidComponentError is raised, then it URI::Escape.escape all URI components and tries again.
| scheme: | Protocol scheme, i.e. ‘http’,’ftp’,’mailto’ and so on. | 
| userinfo: | User name and password, i.e. ‘sdmitry:bla’ | 
| host: | Server host name | 
| port: | Server port | 
| registry: | DOC: FIXME! | 
| path: | Path on server | 
| opaque: | DOC: FIXME! | 
| query: | Query data | 
| fragment: | A part of URI after ’#’ sign | 
| arg_check: | Check arguments [false by default] | 
Creates a new URI::Generic instance from ``generic’’ components without check.
| components: | Multiple Symbol arguments defined in URI::HTTP | 
Selects specified components from URI
  require 'uri'
  uri = URI.parse('http://myuser:[email protected]/test.rbx')
  p uri.select(:userinfo, :host, :path)
  # => ["myuser:mypass", "my.example.com", "/test.rbx"]