Sha256: 97d7361904349c5078661765692fe60df7345c426ed1b00159a6364e9f73eb53

Contents?: true

Size: 674 Bytes

Versions: 2

Compression:

Stored size: 674 Bytes

Contents

module RightnowOms
  class OrdersController < ApplicationController
    before_filter :load_cart, only: :create

    def show
      @order = Order.find(params[:id])
    end

    def create
      @order = Order.new_with_items(params[:order], get_order_items)

      respond_to do |format|
        if @order.save
          @cart.destroy

          format.html { redirect_to @order }
        else
          format.html { redirect_to ::RightnowOms.config.new_order_url }
        end
      end
    end

    private
    def get_order_items
      @cart.cart_items.inject([]) do |c, i|
        c << { name: i.name, price: i.price, quantity: i.quantity }
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
rightnow_oms-0.1.4 app/controllers/rightnow_oms/orders_controller.rb
rightnow_oms-0.1.3 app/controllers/rightnow_oms/orders_controller.rb