Sha256: 43f5eccaaf344a47b01b32dc5a62c05dfc2abb6a84dd04bcb9a476fda5444446

Contents?: true

Size: 403 Bytes

Versions: 3

Compression:

Stored size: 403 Bytes

Contents

require 'cgi'
require 'uri'

class Gem::UriFormatter
  attr_reader :uri

  def initialize uri
    @uri = uri
  end

  def escape
    return unless @uri
    CGI.escape @uri
  end

  ##
  # Normalize the URI by adding "http://" if it is missing.

  def normalize
    (@uri =~ /^(https?|ftp|file):/i) ? @uri : "http://#{@uri}"
  end

  def unescape
    return unless @uri
    CGI.unescape @uri
  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
rubygems-update-2.1.11 lib/rubygems/uri_formatter.rb
rubygems-update-2.1.10 lib/rubygems/uri_formatter.rb
rubygems-update-2.1.9 lib/rubygems/uri_formatter.rb