Sha256: 57f6a509b7f3798828c99e9be29e3093266fd0917bafc36e2dcec53af17c4582

Contents?: true

Size: 615 Bytes

Versions: 1

Compression:

Stored size: 615 Bytes

Contents

Spree::Order.class_eval do
  self.state_machine.before_transition :to => :confirm, :do => :validate_bitpay_payment

  def validate_bitpay_payment
    states = payments.map(&:state)
    payments.each do |payment|
      payment.failure if payment.state == 'processing'
    end if (states.include?('checkout') && states.include?('processing'))
  end

  def get_bitpay_payment
    checkout = payments.select{|payment| payment.state == 'checkout'}
    processing = payments.select{|payment| payment.state == 'processing'}
    return checkout.last if checkout.any?
    return processing.last if processing.any?
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
spree_bitpay-1.0.2 app/models/order_decorator.rb