Class: Cloudpayments::Client::Response::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/cloudpayments/client/response/base.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(response) ⇒ Base

Returns a new instance of Base.



7
8
9
# File 'lib/cloudpayments/client/response/base.rb', line 7

def initialize(response)
  @response = response
end

Instance Attribute Details

#responseObject (readonly)

Returns the value of attribute response.



5
6
7
# File 'lib/cloudpayments/client/response/base.rb', line 5

def response
  @response
end

Instance Method Details

#bodyObject



15
16
17
# File 'lib/cloudpayments/client/response/base.rb', line 15

def body
  @_body ||= Body.new(response)
end

#errorObject



19
20
21
22
23
# File 'lib/cloudpayments/client/response/base.rb', line 19

def error
  return if success?
  return response.reason_phrase unless response.success?
  body.message
end

#success?Boolean

Returns:

  • (Boolean)


11
12
13
# File 'lib/cloudpayments/client/response/base.rb', line 11

def success?
  response.success? && body.success?
end