Class: Segurofacil::Responses::Response

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

Constant Summary collapse

HTTP_SUCCESS =
[200, 201, 202, 203, 204, 205, 206, 207, 226]

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(response) ⇒ Response

Returns a new instance of Response.



9
10
11
12
# File 'lib/segurofacil/responses/response.rb', line 9

def initialize(response)
  @status_code = response.fetch(:code)
  @raw_body = response.fetch(:body)
end

Instance Attribute Details

#raw_bodyObject (readonly)

Returns the value of attribute raw_body.



7
8
9
# File 'lib/segurofacil/responses/response.rb', line 7

def raw_body
  @raw_body
end

#status_codeObject (readonly)

Returns the value of attribute status_code.



7
8
9
# File 'lib/segurofacil/responses/response.rb', line 7

def status_code
  @status_code
end

Instance Method Details

#error?Boolean

Returns:

  • (Boolean)


18
19
20
# File 'lib/segurofacil/responses/response.rb', line 18

def error?
  !success?
end

#success?Boolean

Returns:

  • (Boolean)


14
15
16
# File 'lib/segurofacil/responses/response.rb', line 14

def success?
  HTTP_SUCCESS.include? status_code
end