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