Sha256: cb487d1da572502395eab4b91e21d70ccabb678cfb99b2f1472261574a290a08

Contents?: true

Size: 928 Bytes

Versions: 9

Compression:

Stored size: 928 Bytes

Contents

module URLCanonicalize
  # The response from an HTTP request
  module Response
    class Generic
      attr_reader :url

      private

      def initialize(url)
        @url = url
      end
    end

    Redirect = Class.new(Generic)

    # Add HTML to a successful response
    class Success < Generic
      attr_reader :response, :html

      private

      def initialize(url, response, html)
        @response = response
        @html = html
        super url
      end
    end

    # We found a canonical URL!
    class CanonicalFound < Generic
      attr_reader :response

      private

      def initialize(url, response)
        @response = response
        super url
      end
    end

    # It barfed
    class Failure
      attr_reader :failure_class, :message

      private

      def initialize(failure_class, message)
        @failure_class = failure_class
        @message = message
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
url_canonicalize-0.1.5 lib/url_canonicalize/response.rb
url_canonicalize-0.1.4 lib/url_canonicalize/response.rb
url_canonicalize-0.1.2 lib/url_canonicalize/response.rb
url_canonicalize-0.1.1 lib/url_canonicalize/response.rb
url_canonicalize-0.1.0 lib/url_canonicalize/response.rb
url_canonicalize-0.0.7 lib/url_canonicalize/response.rb
url_canonicalize-0.0.6 lib/url_canonicalize/response.rb
url_canonicalize-0.0.5 lib/url_canonicalize/response.rb
url_canonicalize-0.0.4 lib/url_canonicalize/response.rb