Class: Affirm::Response

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(success:, status_code:, body:) ⇒ Response

Returns a new instance of Response.



5
6
7
8
9
# File 'lib/affirm/response.rb', line 5

def initialize(success:, status_code:, body:)
  @success = success
  @status_code = status_code.to_i
  @raw_body = body
end

Instance Attribute Details

#raw_bodyObject (readonly)

Returns the value of attribute raw_body.



3
4
5
# File 'lib/affirm/response.rb', line 3

def raw_body
  @raw_body
end

#status_codeObject (readonly)

Returns the value of attribute status_code.



3
4
5
# File 'lib/affirm/response.rb', line 3

def status_code
  @status_code
end

Instance Method Details

#bodyObject



19
20
21
22
23
# File 'lib/affirm/response.rb', line 19

def body
  JSON.parse(@raw_body)
rescue JSON::ParserError
  {}
end

#codeObject



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

def code
  body["code"]
end

#error?Boolean

Returns:

  • (Boolean)


15
16
17
# File 'lib/affirm/response.rb', line 15

def error?
  !success?
end

#fieldObject



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

def field
  body["field"]
end

#messageObject



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

def message
  body["message"]
end

#success?Boolean

Returns:

  • (Boolean)


11
12
13
# File 'lib/affirm/response.rb', line 11

def success?
  @success
end

#typeObject



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

def type
  body["type"]
end