class EwayRapid::Message::Convert::Response::CancelAuthorisationToRefund

Attributes

refund[R]

Public Class Methods

new(refund) click to toggle source

@param [Models::Refund] refund

# File lib/eway_rapid/message/convert/response/cancel_authorisation_to_refund.rb, line 9
def initialize(refund)
  @refund = refund
end

Public Instance Methods

do_convert(cancel) click to toggle source

@param [CancelAuthorisationResponse] cancel @return [RefundResponse]

# File lib/eway_rapid/message/convert/response/cancel_authorisation_to_refund.rb, line 15
def do_convert(cancel)
  response = RefundResponse.new
  response.refund = @refund

  status = Models::TransactionStatus.new
  status.status = cancel.transaction_status

  detail = Models::ProcessingDetails.new
  detail.response_code = cancel.errors
  detail.response_code = cancel.response_code

  status.processing_details = detail
  status.transaction_id = Integer(cancel.transaction_id)

  response.transaction_status = status
  response.errors = cancel.errors.split(/\s*,\s*/) if cancel.errors
  response
end