Sha256: 9a252109db7d6f2c7573fde98dbb31c031e7b259a813fd882909f627966a3c0b

Contents?: true

Size: 958 Bytes

Versions: 7

Compression:

Stored size: 958 Bytes

Contents

# frozen_string_literal: true
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

7 entries across 7 versions & 1 rubygems

Version Path
url_canonicalize-0.1.15 lib/url_canonicalize/response.rb
url_canonicalize-0.1.14 lib/url_canonicalize/response.rb
url_canonicalize-0.1.13 lib/url_canonicalize/response.rb
url_canonicalize-0.1.12 lib/url_canonicalize/response.rb
url_canonicalize-0.1.11 lib/url_canonicalize/response.rb
url_canonicalize-0.1.10 lib/url_canonicalize/response.rb
url_canonicalize-0.1.9 lib/url_canonicalize/response.rb