Sha256: 0fb5cec492c8b361796e7cc81a88f2a7e82523693e0fd8abc2cee1f855fbc8dd

Contents?: true

Size: 1.02 KB

Versions: 3

Compression:

Stored size: 1.02 KB

Contents

class TbCheckout::Admin::CartsController < Admin::ApplicationController
  belongs_to_spud_app :shopping_carts
  before_action :setup_breadcrumb
  before_action :load_cart, :only => :show

  def index
    @carts = TbCheckout::Cart.order('created_at desc').includes(:cart_items).paginate(:page => params[:page])
    if params[:status]
      if params[:status] == 'completed'
        @carts = @carts.completed()
      elsif params[:status] == 'in-progress'
        @carts = @carts.in_progress()
      elsif params[:status] == 'abandoned'
        @carts = @carts.abandoned()
      end
    end
    respond_with @carts
  end

  def show
    respond_with @cart
  end

private

  def setup_breadcrumb
    add_breadcrumb 'Shopping Carts', tb_checkout_admin_carts_path(:status => params[:status])
  end

  def load_cart
    @cart = TbCheckout::Cart.where(:id => params[:id]).first
    if @cart.blank?
      flash[:error] = "Could not find the requested Shopping Cart"
      redirect_to tb_checkout_admin_carts_path
      return false
    end
  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
tb_checkout-1.1.1 app/controllers/tb_checkout/admin/carts_controller.rb
tb_checkout-1.1.0 app/controllers/tb_checkout/admin/carts_controller.rb
tb_checkout-1.0.7 app/controllers/tb_checkout/admin/carts_controller.rb