Sha256: f09ce469eaee20681d6be060198e3b282f7a90906ea4b08cce12f9bcce53236b
Contents?: true
Size: 530 Bytes
Versions: 11
Compression:
Stored size: 530 Bytes
Contents
require 'uri' class Gem::UriFormatter attr_reader :uri def initialize uri @uri = uri end def escape return unless @uri escaper.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 escaper.unescape @uri end private def escaper @uri_parser ||= begin URI::Parser.new rescue NameError URI end end end
Version data entries
11 entries across 11 versions & 1 rubygems