Sha256: 165d434582e075fd940c12ff52178254cd8eab124de3ea7b721f71e79ff8ff2c

Contents?: true

Size: 529 Bytes

Versions: 4

Compression:

Stored size: 529 Bytes

Contents

module Workarea
  decorate Checkout::Steps::Payment, with: :stripe do
    def set_credit_card(params)
      payment.clear_credit_card
      card_params = Checkout::CreditCardParams.new(params)

      if card_params.stripe?
        payment.set_credit_card(card_params.stripe_params)
      elsif card_params.new? && card_params.number.present?
        payment.set_credit_card(card_params.new_card)
      elsif card_params.saved?
        payment.set_credit_card(saved_card_id: card_params.saved_card_id)
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
workarea-stripe-1.1.2 app/models/workarea/checkout/steps/payment.decorator
workarea-stripe-1.1.1 app/models/workarea/checkout/steps/payment.decorator
workarea-stripe-1.1.0 app/models/workarea/checkout/steps/payment.decorator
workarea-stripe-1.0.0 app/models/workarea/checkout/steps/payment.decorator