class Gem::UriFormatter
The UriFormatter
handles URIs from user-input and escaping.
uf = Gem::UriFormatter.new 'example.com' p uf.normalize #=> 'http://example.com'
Attributes
uri
[R]
The URI
to be formatted.
Public Class Methods
new
(uri)
Creates a new URI
formatter for uri
.
# File lib/rubygems/uri_formatter.rb, line 19 def initialize(uri) require "cgi" @uri = uri end
Public Instance Methods
escape
()
normalize
()
Normalize the URI
by adding “http://” if it is missing.
# File lib/rubygems/uri_formatter.rb, line 36 def normalize /^(https?|ftp|file):/i.match?(@uri) ? @uri : "http://#{@uri}" end