class EwayRapid::Message::Convert::Response::AccessCodeToCreateTrans

Public Instance Methods

do_convert(response) click to toggle source

@param [CreateAccessCodeResponse] response @return [CreateTransactionResponse]

# File lib/eway_rapid/message/convert/response/access_code_to_create_trans.rb, line 9
def do_convert(response)
  transaction_response = CreateTransactionResponse.new
  transaction = Models::Transaction.new
  cust_convert = InternalCustomerToCustomer.new
  transaction.customer = cust_convert.do_convert(response.customer)

  payment_convert = PaymentToPaymentDetails.new
  transaction.payment_details = payment_convert.do_convert(response.payment)
  transaction_response.transaction = transaction
  transaction_response.errors = response.errors.split(/\s*,\s*/) if response.errors
  transaction_response.access_code = response.access_code
  transaction_response.form_action_url = response.form_action_url
  transaction_response.amex_ec_data = response.amex_ec_data
  transaction_response
end