Class: Gem::UriFormatter (Ruby 2.3.4)

In Files

  • rubygems/uri_formatter.rb

Class/Module Index [+]

Quicksearch

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 rubygems/uri_formatter.rb, line 22
def initialize uri
  @uri = uri
end
            

Public Instance Methods

escape()

Escapes the uri for use as a CGI parameter

 
               # File rubygems/uri_formatter.rb, line 29
def escape
  return unless @uri
  CGI.escape @uri
end
            
normalize()

Normalize the URI by adding “http://” if it is missing.

 
               # File rubygems/uri_formatter.rb, line 37
def normalize
  (@uri =~ /^(https?|ftp|file):/i) ? @uri : "http://#{@uri}"
end
            
unescape()

Unescapes the uri which came from a CGI parameter

 
               # File rubygems/uri_formatter.rb, line 44
def unescape
  return unless @uri
  CGI.unescape @uri
end