The date this gem was created
DO NOT set this, it is set automatically when the gem is packaged.
The platform this gem runs on. See Gem::Platform
for details.
Set
requirements to req
, ensuring it is an array.
Checks that the specification contains all required fields, and does a very basic sanity check.
Raises InvalidSpecificationException if the spec does not pass the checks..
Does a sanity check on the specification.
Raises InvalidSpecificationException if the spec does not pass the checks.
It also performs some validations that do not raise but print warning messages instead.
Parses uri, raising if it’s invalid
Parses uri, returning the original uri if it’s invalid
Returns the parser to be used.
Unless a URI::Parser
is defined, DEFAULT_PARSER is used.
v
Public setter for the scheme component v
(with validation).
See also URI::Generic.check_scheme
.
require 'uri' uri = URI.parse("http://my.example.com") uri.scheme = "https" uri.to_s #=> "https://my.example.com"
v
Public setter for the password
component (with validation).
See also URI::Generic.check_password
.
require 'uri' uri = URI.parse("http://john:S3nsit1ve@my.example.com") uri.password = "V3ry_S3nsit1ve" uri.to_s #=> "http://john:V3ry_S3nsit1ve@my.example.com"
Returns the password component (without URI
decoding).
v
Public setter for the opaque component v
(with validation).
See also URI::Generic.check_opaque
.
Checks the fragment v
component against the URI::Parser
Regexp
for :FRAGMENT.
v
Public setter for the fragment component v
(with validation).
require 'uri' uri = URI.parse("http://my.example.com/?id=25#time=1305212049") uri.fragment = "time=1305212086" uri.to_s #=> "http://my.example.com/?id=25#time=1305212086"
Returns true if URI
does not have a scheme (e.g. http:// or https://) specified.