Sha256: 9d8ae5ec3e13189efc673e10138bf0e09191af8fed8d44ebcb230ea4962216e3

Contents?: true

Size: 375 Bytes

Versions: 25

Compression:

Stored size: 375 Bytes

Contents

module SolidusMp

  class CardPaymentSource < Spree::PaymentSource
  
    def actions
      %w(capture void credit)
    end
  
    def can_capture?(payment)
      payment.pending? || payment.checkout?
    end
  
    def can_void?(payment)
      payment.can_void?
    end

    def can_credit?(payment)
      payment.completed? && payment.credit_allowed > 0
    end

  end

end

Version data entries

25 entries across 25 versions & 1 rubygems

Version Path
solidus_mp-1.1.8 app/models/solidus_mp/card_payment_source.rb
solidus_mp-1.1.7 app/models/solidus_mp/card_payment_source.rb
solidus_mp-1.1.6 app/models/solidus_mp/card_payment_source.rb
solidus_mp-1.1.5 app/models/solidus_mp/card_payment_source.rb
solidus_mp-1.1.4 app/models/solidus_mp/card_payment_source.rb
solidus_mp-1.1.3 app/models/solidus_mp/card_payment_source.rb
solidus_mp-1.1.2 app/models/solidus_mp/card_payment_source.rb
solidus_mp-1.1.1 app/models/solidus_mp/card_payment_source.rb
solidus_mp-1.1.0 app/models/solidus_mp/card_payment_source.rb
solidus_mp-0.3.8 app/models/solidus_mp/card_payment_source.rb
solidus_mp-0.3.7 app/models/solidus_mp/card_payment_source.rb
solidus_mp-0.3.6 app/models/solidus_mp/card_payment_source.rb
solidus_mp-0.3.5 app/models/solidus_mp/card_payment_source.rb
solidus_mp-0.3.4 app/models/solidus_mp/card_payment_source.rb
solidus_mp-0.3.3 app/models/solidus_mp/card_payment_source.rb
solidus_mp-0.2.3 app/models/solidus_mp/card_payment_source.rb
solidus_mp-0.2.2 app/models/solidus_mp/card_payment_source.rb
solidus_mp-0.2.1 app/models/solidus_mp/card_payment_source.rb
solidus_mp-0.2.0 app/models/solidus_mp/card_payment_source.rb
solidus_mp-0.1.4 app/models/solidus_mp/card_payment_source.rb