Sha256: 1dbc382b9f823cd7a52ece7e3da90377ca75b7d0de74ccb69202d4b33f317980

Contents?: true

Size: 479 Bytes

Versions: 1

Compression:

Stored size: 479 Bytes

Contents

module Shopper
  module CheckoutPage
    class AddCheckoutPayment < Rectify::Command
      def initialize(order, params)
        @order = order
        @params = params
      end

      def call
        @card = CreditCardForm.from_params(@params[:order][:card])
        return broadcast(:invalid, @order, @card) unless @card.valid?

        @order.credit_card&.delete
        @order.create_credit_card(@card.attributes)
        broadcast(:ok, @order)
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
shoppper-0.1.0 app/commands/shopper/checkout_page/add_checkout_payment.rb