Method: ChefCLI::Policyfile::SourceURI.parse

Defined in:
lib/chef-cli/policyfile/source_uri.rb

.parse(uri) ⇒ ChefCLI::Policyfile::SourceURI

Returns a URI object based on the parsed string.

string to parse. No parsing is performed if the object is already an Addressable::URI.

Parameters:

  • uri (String, Addressable::URI, #to_str)

    The URI

Returns:

Raises:



37
38
39
40
41
42
43
# File 'lib/chef-cli/policyfile/source_uri.rb', line 37

def parse(uri)
  parsed_uri = super(uri)
  parsed_uri.send(:validate)
  parsed_uri
rescue TypeError, ArgumentError => ex
  raise ChefCLI::InvalidPolicyfileSourceURI.new(uri, ex)
end