class Fawry::FawryResponse

Attributes

fawry_api_response[R]

Public Class Methods

new(fawry_api_response) click to toggle source
# File lib/fawry/fawry_response.rb, line 9
def initialize(fawry_api_response)
  @fawry_api_response = fawry_api_response

  build_response
end

Public Instance Methods

failure?() click to toggle source
# File lib/fawry/fawry_response.rb, line 19
def failure?
  !success?
end
fawry_api_response_body() click to toggle source
# File lib/fawry/fawry_response.rb, line 23
def fawry_api_response_body
  fawry_api_response
end
success?() click to toggle source
# File lib/fawry/fawry_response.rb, line 15
def success?
  status_code == 200
end

Private Instance Methods

build_response() click to toggle source

Adds keys from fawry API response as methods on FawryResponse instance that return the value of each key

type => type referenceNumber => reference_number merchantRefNumber => merchant_ref_number expirationTime => expiration_time statusCode => status_code statusDescription => status_description

fawry_res = FawryResponse.new(response) fawry_res.status_code => 200 fawry_res.reference_number => 1234567

# File lib/fawry/fawry_response.rb, line 43
def build_response
  enrich_object(fawry_api_response)
end