Sha256: 26412898f49282368e2bf6259746dd562b4c6c098e4ecfebe1ba141114dc419f
Contents?: true
Size: 630 Bytes
Versions: 60
Compression:
Stored size: 630 Bytes
Contents
module Spree class Reimbursement::Credit < Spree::Base class_attribute :default_creditable_class self.default_creditable_class = Spree::StoreCredit belongs_to :reimbursement, inverse_of: :credits belongs_to :creditable, polymorphic: true validates :creditable, presence: true class << self def total_amount_reimbursed_for(reimbursement) reimbursement.credits.to_a.sum(&:amount) end end def description creditable.class.name.demodulize end def display_amount Spree::Money.new(amount, { currency: creditable.try(:currency) || "USD" }) end end end
Version data entries
60 entries across 60 versions & 1 rubygems