class Acc::CheckTransactionResponse
Public Class Methods
new(json_response)
click to toggle source
# File lib/acc/check_transaction_response.rb, line 2 def initialize json_response @response = json_response end
Public Instance Methods
complete?()
click to toggle source
# File lib/acc/check_transaction_response.rb, line 14 def complete? self.success? && @response['statusCode'] == 'COMPLETE' end
data()
click to toggle source
# File lib/acc/check_transaction_response.rb, line 43 def data @response end
error?()
click to toggle source
# File lib/acc/check_transaction_response.rb, line 6 def error? !error_response.nil? || ship_to_error? || order_error? end
error_messages()
click to toggle source
# File lib/acc/check_transaction_response.rb, line 34 def error_messages messages = [ship_to_error_message] + [single_error_message] + multiple_error_messages messages.delete_if { |msg| msg.nil? } end
in_progress?()
click to toggle source
# File lib/acc/check_transaction_response.rb, line 18 def in_progress? error_response.kind_of?(Array) ? in_progress_array_error? : in_progress_error? end
in_progress_array_error?()
click to toggle source
# File lib/acc/check_transaction_response.rb, line 22 def in_progress_array_error? !error_response.nil? && error_response.first['errorCode'] == 'DEP-ERR-4003' end
in_progress_error?()
click to toggle source
# File lib/acc/check_transaction_response.rb, line 26 def in_progress_error? !error_response.nil? && error_response['errorCode'] == 'DEP-ERR-4003' end
order_error?()
click to toggle source
# File lib/acc/check_transaction_response.rb, line 10 def order_error? @response['statusCode'] == 'ERROR' || @response['statusCode'] == 'COMPLETE_WITH_ERRORS' end
raw_data()
click to toggle source
# File lib/acc/check_transaction_response.rb, line 39 def raw_data @response end
success?()
click to toggle source
# File lib/acc/check_transaction_response.rb, line 30 def success? !self.error? end
Private Instance Methods
error_response()
click to toggle source
# File lib/acc/check_transaction_response.rb, line 52 def error_response @response['checkTransactionErrorResponse'] end
multiple_error_messages()
click to toggle source
# File lib/acc/check_transaction_response.rb, line 64 def multiple_error_messages if !error_response.nil? && error_response.kind_of?(Array) error_response.collect { |e| e['errorMessage'] } else [] end end
ship_to_error?()
click to toggle source
# File lib/acc/check_transaction_response.rb, line 48 def ship_to_error? !@response['errorCode'].nil? end
ship_to_error_message()
click to toggle source
# File lib/acc/check_transaction_response.rb, line 56 def ship_to_error_message @response['errorMessage'] end
single_error_message()
click to toggle source
# File lib/acc/check_transaction_response.rb, line 60 def single_error_message error_response['errorMessage'] unless error_response.nil? || error_response.kind_of?(Array) end