Sha256: 1a5d12cdaab4a3b6706a33a2af958aa8300ab220ca8978f17266cdbcdeaffcb9

Contents?: true

Size: 683 Bytes

Versions: 4

Compression:

Stored size: 683 Bytes

Contents

require 'uri'
require 'addressable/uri'
require 'net/http'
require 'nokogiri'

autoload :OpenSSL, 'openssl'

# Core methods
module URLCanonicalize
  autoload :Exception, 'url_canonicalize/exception'
  autoload :HTTP, 'url_canonicalize/http'
  autoload :Request, 'url_canonicalize/request'
  autoload :Response, 'url_canonicalize/response'
  autoload :URI, 'url_canonicalize/uri'
  autoload :VERSION, 'url_canonicalize/version'

  class << self
    def canonicalize(url)
      fetch(url).url
    end

    def fetch(url)
      URLCanonicalize::HTTP.new(url).fetch
    end
  end
end

require 'monkey_patches/uri'
require 'monkey_patches/string'
require 'monkey_patches/addressable/uri'

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
url_canonicalize-0.0.7 lib/url_canonicalize.rb
url_canonicalize-0.0.6 lib/url_canonicalize.rb
url_canonicalize-0.0.5 lib/url_canonicalize.rb
url_canonicalize-0.0.4 lib/url_canonicalize.rb