Sha256: 3474f5c238e0bc07544bb984a09ef93af07e84ca34f74b5f3e62fdb478dde23d

Contents?: true

Size: 465 Bytes

Versions: 10

Compression:

Stored size: 465 Bytes

Contents

module SolidusInter
  class PixPaymentSource < Spree::PaymentSource
    def actions
      %w[]
    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

    def usable?
      txid.present? && expiration.future?
    end

    def expired?
      expiration.past?
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
solidus_inter-1.4.1 app/models/solidus_inter/pix_payment_source.rb
solidus_inter-1.4.0 app/models/solidus_inter/pix_payment_source.rb
solidus_inter-1.3.0 app/models/solidus_inter/pix_payment_source.rb
solidus_inter-1.2.0 app/models/solidus_inter/pix_payment_source.rb
solidus_inter-1.1.2 app/models/solidus_inter/pix_payment_source.rb
solidus_inter-1.1.1 app/models/solidus_inter/pix_payment_source.rb
solidus_inter-1.1.0 app/models/solidus_inter/pix_payment_source.rb
solidus_inter-1.0.0 app/models/solidus_inter/pix_payment_source.rb
solidus_inter-0.0.2 app/models/solidus_inter/pix_payment_source.rb
solidus_inter-0.0.1 app/models/solidus_inter/pix_payment_source.rb