Sha256: 7abcdf89cfaa2aa18aa1a48d0d1e5b520b0d4b442370487b389b606c78044fd5

Contents?: true

Size: 592 Bytes

Versions: 8

Compression:

Stored size: 592 Bytes

Contents

Spree::Payment.class_eval do
  delegate :transaction_id, to: :source

  def build_source
    return unless new_record?
    if source_attributes.present? && source.blank? && payment_method.try(:payment_source_class)
      self.source = payment_method.payment_source_class.new(source_attributes)
      source.payment_method_id = payment_method.id
      source.user_id = order.user_id if order

      # Spree will not process payments if order is completed.
      # We should call process! for completed orders to create a new Mollie payment.
      process! if order.completed?
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
spree_mollie_gateway-1.0.6 app/models/spree/payment_decorator.rb
spree_mollie_gateway-1.0.5 app/models/spree/payment_decorator.rb
spree_mollie_gateway-1.0.4 app/models/spree/payment_decorator.rb
spree_mollie_gateway-1.0.3 app/models/spree/payment_decorator.rb
spree_mollie_gateway-1.0.2 app/models/spree/payment_decorator.rb
spree_mollie_gateway-1.0.0 app/models/spree/payment_decorator.rb
spree_mollie_gateway-1.0.0.pre.beta4 app/models/spree/payment_decorator.rb
spree_mollie_gateway-1.0.0.pre.beta3 app/models/spree/payment_decorator.rb