Class: Webmention::Response

Inherits:
Object
  • Object
show all
Extended by:
Forwardable
Defined in:
lib/webmention/response.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(response, request) ⇒ Response

Create a new Webmention::Response.

Instances of this class represent completed HTTP requests, the details of which may be accessed using the delegated #code and #reason instance methods.

Parameters:

  • response (HTTP::Response)
  • request (Request)


42
43
44
45
# File 'lib/webmention/response.rb', line 42

def initialize(response, request)
  @response = response
  @request = request
end

Instance Attribute Details

#requestRequest (readonly)

Returns:



8
9
10
# File 'lib/webmention/response.rb', line 8

def request
  @request
end

Instance Method Details

#:@responseString

Returns:

  • (String)


12
# File 'lib/webmention/response.rb', line 12

def_delegator :@response, :headers

#inspectString

:nocov:

Returns:

  • (String)


49
50
51
52
53
54
# File 'lib/webmention/response.rb', line 49

def inspect
  "#<#{self.class}:#{format("%#0x", object_id)} " \
    "code: #{code.inspect}, " \
    "reason: #{reason}, " \
    "url: #{request.uri}>"
end

#ok?Boolean

Returns:

  • (Boolean)


58
59
60
# File 'lib/webmention/response.rb', line 58

def ok?
  true
end