Sha256: 76b8b5172f81e65488f647a1126bc0fa5327abcce2ff133beeb56266babd0be1

Contents?: true

Size: 427 Bytes

Versions: 1

Compression:

Stored size: 427 Bytes

Contents

module Shopper
  module CheckoutPage
    class AddCheckoutDelivery < Rectify::Command
      def initialize(order, params)
        @order = order
        @id = params[:delivery_id]
      end

      def call
        @delivery = Delivery.find_by(id: @id)
        return broadcast(:invalid, @order) unless @delivery
        @order.delivery = @delivery
        @order.save
        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_delivery.rb