Class: EzClient::Response

Inherits:
Object
  • Object
show all
Defined in:
lib/ezclient/response.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(http_response, http_request) ⇒ Response

Returns a new instance of Response.



6
7
8
9
10
# File 'lib/ezclient/response.rb', line 6

def initialize(http_response, http_request)
  self.http_response = http_response
  self.http_request = http_request
  self.body = http_response.body.to_s # Make sure we read the body for persistent connection
end

Instance Attribute Details

#bodyObject

Returns the value of attribute body.



4
5
6
# File 'lib/ezclient/response.rb', line 4

def body
  @body
end

#http_requestObject

Returns the value of attribute http_request.



4
5
6
# File 'lib/ezclient/response.rb', line 4

def http_request
  @http_request
end

#http_responseObject

Returns the value of attribute http_response.



4
5
6
# File 'lib/ezclient/response.rb', line 4

def http_response
  @http_response
end

Instance Method Details

#client_error?Boolean

Returns:

  • (Boolean)


33
34
35
# File 'lib/ezclient/response.rb', line 33

def client_error?
  code.between?(400, 499)
end

#codeObject Also known as: status



16
17
18
# File 'lib/ezclient/response.rb', line 16

def code
  http_response.code
end

#cookiesObject



21
22
23
# File 'lib/ezclient/response.rb', line 21

def cookies
  http_response.cookies
end

#error?Boolean

Returns:

  • (Boolean)


41
42
43
# File 'lib/ezclient/response.rb', line 41

def error?
  client_error? || server_error?
end

#headersObject



12
13
14
# File 'lib/ezclient/response.rb', line 12

def headers
  http_response.headers
end

#ok?Boolean

Returns:

  • (Boolean)


25
26
27
# File 'lib/ezclient/response.rb', line 25

def ok?
  code.between?(200, 299)
end

#redirect?Boolean

Returns:

  • (Boolean)


29
30
31
# File 'lib/ezclient/response.rb', line 29

def redirect?
  code.between?(300, 399)
end

#server_error?Boolean

Returns:

  • (Boolean)


37
38
39
# File 'lib/ezclient/response.rb', line 37

def server_error?
  code.between?(500, 599)
end

#to_sObject



45
46
47
# File 'lib/ezclient/response.rb', line 45

def to_s
  inspect
end