module ErpInvoicing::Extensions::ActiveRecord::HasPaymentApplications::ClassMethods

Public Instance Methods

has_payment_applications() click to toggle source
# File lib/erp_invoicing/extensions/active_record/has_payment_applications.rb, line 10
def has_payment_applications
  extend HasPaymentApplications::SingletonMethods
  include HasPaymentApplications::InstanceMethods

  has_many :payment_applications, :as => :payment_applied_to, :dependent => :destroy do
    def pending
      all.select{|item| item.is_pending?}
    end

    def successful
      all.select{|item| item.financial_txn.has_captured_payment?}
    end
  end

end
pending() click to toggle source
# File lib/erp_invoicing/extensions/active_record/has_payment_applications.rb, line 15
def pending
  all.select{|item| item.is_pending?}
end
successful() click to toggle source
# File lib/erp_invoicing/extensions/active_record/has_payment_applications.rb, line 19
def successful
  all.select{|item| item.financial_txn.has_captured_payment?}
end