Class: Gem::UriFormatter
- Inherits:
 - 
      Object
      
        
- Object
 - Gem::UriFormatter
 
 
- Defined in:
 - lib/rubygems/uri_formatter.rb
 
Overview
Instance Attribute Summary collapse
- 
  
    
      #uri  ⇒ Object 
    
    
  
  
  
  
    
      readonly
    
    
  
  
  
  
  
  
    
The URI to be formatted.
 
Instance Method Summary collapse
- 
  
    
      #escape  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
Escapes the #uri for use as a CGI parameter.
 - 
  
    
      #initialize(uri)  ⇒ UriFormatter 
    
    
  
  
  
    constructor
  
  
  
  
  
  
  
    
Creates a new URI formatter for
uri. - 
  
    
      #normalize  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
Normalize the URI by adding “http://” if it is missing.
 - 
  
    
      #unescape  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
Unescapes the #uri which came from a CGI parameter.
 
Constructor Details
#initialize(uri) ⇒ UriFormatter
Creates a new URI formatter for uri.
      19 20 21 22 23  | 
    
      # File 'lib/rubygems/uri_formatter.rb', line 19 def initialize(uri) require "cgi" @uri = uri end  | 
  
Instance Attribute Details
#uri ⇒ Object (readonly)
The URI to be formatted.
      14 15 16  | 
    
      # File 'lib/rubygems/uri_formatter.rb', line 14 def uri @uri end  | 
  
Instance Method Details
#escape ⇒ Object
Escapes the #uri for use as a CGI parameter
      28 29 30 31  | 
    
      # File 'lib/rubygems/uri_formatter.rb', line 28 def escape return unless @uri CGI.escape @uri end  | 
  
#normalize ⇒ Object
Normalize the URI by adding “http://” if it is missing.
      36 37 38  | 
    
      # File 'lib/rubygems/uri_formatter.rb', line 36 def normalize (@uri =~ /^(https?|ftp|file):/i) ? @uri : "http://#{@uri}" end  | 
  
#unescape ⇒ Object
Unescapes the #uri which came from a CGI parameter
      43 44 45 46  | 
    
      # File 'lib/rubygems/uri_formatter.rb', line 43 def unescape return unless @uri CGI.unescape @uri end  |