Sha256: efd9baadbe8361aafd8855bbd65e426e631417d962ad84d212362f819d40a80f

Contents?: true

Size: 688 Bytes

Versions: 3

Compression:

Stored size: 688 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).uri.to_s
    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

3 entries across 3 versions & 1 rubygems

Version Path
url_canonicalize-0.0.3 lib/url_canonicalize.rb
url_canonicalize-0.0.2 lib/url_canonicalize.rb
url_canonicalize-0.0.1 lib/url_canonicalize.rb