module Chef::Mixin::Uris
Public Instance Methods
as_uri(source)
click to toggle source
# File lib/chef/mixin/uris.rb, line 33 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 28 def uri_scheme?(source) # From open-uri !!(%r{\A[A-Za-z][A-Za-z0-9+\-\.]*://} =~ source) end