Class: AbstractResp

Inherits:
Object
  • Object
show all
Defined in:
lib/http/abstract_resp.rb

Direct Known Subclasses

BadHttpResp, GoodHttpResp

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(body, request, response) ⇒ AbstractResp

Returns a new instance of AbstractResp.



4
5
6
# File 'lib/http/abstract_resp.rb', line 4

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

Instance Attribute Details

#bodyObject (readonly)

Returns the value of attribute body.



2
3
4
# File 'lib/http/abstract_resp.rb', line 2

def body
  @body
end

#requestObject (readonly)

Returns the value of attribute request.



2
3
4
# File 'lib/http/abstract_resp.rb', line 2

def request
  @request
end

#responseObject (readonly)

Returns the value of attribute response.



2
3
4
# File 'lib/http/abstract_resp.rb', line 2

def response
  @response
end

Instance Method Details

#noObject



15
# File 'lib/http/abstract_resp.rb', line 15

def no; self; end

#objObject



8
9
10
11
12
# File 'lib/http/abstract_resp.rb', line 8

def obj
  JSON.parse(body.to_s)
rescue JSON::ParserError
  body
end

#okObject



14
# File 'lib/http/abstract_resp.rb', line 14

def ok; self; end