Sha256: f6a3cdc68626aec3b77dba185ba4df66545aa5972daaf6494adacb7a9213f636

Contents?: true

Size: 511 Bytes

Versions: 1

Compression:

Stored size: 511 Bytes

Contents

module Webmention
  module Endpoint
    class Client
      def initialize(url)
        raise ArgumentError, "url must be a String (given #{url.class.name})" unless url.is_a?(String)

        @uri = Addressable::URI.parse(url)
      rescue Addressable::URI::InvalidURIError => error
        raise InvalidURIError, error
      end

      def endpoint
        @endpoint ||= Discover.new(response).endpoint
      end

      def response
        @response ||= Response.new(@uri).response
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
webmention-endpoint-1.0.0 lib/webmention/endpoint/client.rb