Class: ReimbursementType::OriginalPaymentNoItems
- Inherits:
-
Spree::ReimbursementType
- Object
- Spree::ReimbursementType
- ReimbursementType::OriginalPaymentNoItems
- 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 |