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

Returns:

  • (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_sessionsObject



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