Class: Webmention::Endpoint::Client

Inherits:
Object
  • Object
show all
Defined in:
lib/webmention/endpoint/client.rb

Instance Method Summary collapse

Constructor Details

#initialize(url) ⇒ Client

Returns a new instance of Client.



4
5
6
7
8
9
10
# File 'lib/webmention/endpoint/client.rb', line 4

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

Instance Method Details

#endpointObject



12
13
14
# File 'lib/webmention/endpoint/client.rb', line 12

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

#responseObject



16
17
18
# File 'lib/webmention/endpoint/client.rb', line 16

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