vinsol/spree_bank_transfer

View on GitHub
app/models/spree/payment_decorator.rb

Summary

Maintainability
A
0 mins
Test Coverage
Spree::Payment.class_eval do
  attr_accessor :validate_bank_details
  validates :bank_name, :account_no, :transaction_reference_no, :deposited_on, presence: true, if: :validate_bank_details

  scope :from_bank_transfer, -> { joins(:payment_method).where(spree_payment_methods: { type: 'Spree::PaymentMethod::BankTransfer' }) }

  self.whitelisted_ransackable_attributes = %w( transaction_reference_no state )

  def details_submitted?
    transaction_reference_no?
  end
end