module Chef::Mixin::Uris

Public Instance Methods

as_uri(source) click to toggle source
# File lib/chef/mixin/uris.rb, line 35
def as_uri(source)
  URI.parse(source)
rescue URI::InvalidURIError
  Chef::Log.warn("#{source} was an invalid URI. Trying to escape invalid characters")
  URI.parse(Addressable::URI.encode(source))
end
uri_scheme?(source) click to toggle source

uri_scheme? returns true if the string starts with scheme:// For example, it will match foo.bar.com

# File lib/chef/mixin/uris.rb, line 30
def uri_scheme?(source)
  # From open-uri
  !!(%r{\A[A-Za-z][A-Za-z0-9+\-\.]*://} =~ source)
end