Class: ReimbursementType::OriginalPaymentNoItems

Inherits:
Spree::ReimbursementType
  • Object
show all
Extended by:
Spree::ReimbursementType::ReimbursementHelpers
Defined in:
app/models/reimbursement_type/original_payment_no_items.rb

Class Method Summary collapse

Class Method Details

.reimburse(reimbursement, _return_items, simulate) ⇒ Object



6
7
8
9
10
11
12
13
# File 'app/models/reimbursement_type/original_payment_no_items.rb', line 6

def reimburse(reimbursement, _return_items, simulate)
  unpaid_amount = reimbursement.total.round(2, :down)
  payments = reimbursement.order.payments.completed

  refund_list, _unpaid_amount = create_refunds(reimbursement, payments, unpaid_amount, simulate)
  reimbursement.update(total: refund_list.sum(&:amount))
  refund_list
end