Module: SpreeAdyen::OrderDecorator
- Defined in:
- app/models/spree_adyen/order_decorator.rb
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.prepended(base) ⇒ Object
3 4 5 |
# File 'app/models/spree_adyen/order_decorator.rb', line 3 def self.prepended(base) base.has_many :adyen_payment_sessions, class_name: 'SpreeAdyen::PaymentSession', dependent: :destroy end |
Instance Method Details
#can_create_adyen_payment_session? ⇒ Boolean
16 17 18 |
# File 'app/models/spree_adyen/order_decorator.rb', line 16 def can_create_adyen_payment_session? state.in?(%w[confirm payment]) end |
#outdate_payment_sessions ⇒ Object
7 8 9 10 11 12 13 14 |
# File 'app/models/spree_adyen/order_decorator.rb', line 7 def outdate_payment_sessions return unless SpreeAdyen::Config[:use_legacy_adyen_payment_sessions] adyen_payment_sessions .where.not(currency: currency).or(adyen_payment_sessions.where.not(amount: total_minus_store_credits)) .with_status(:initial) .each(&:destroy) end |