Sha256: 2fd159a26a6becd44d87ffdcbc1a82437b07356514b1a6626dcbffc36c4547e9

Contents?: true

Size: 1.46 KB

Versions: 10

Compression:

Stored size: 1.46 KB

Contents

module Shoppe
  class ProductsController < Shoppe::ApplicationController
  
    before_filter { @active_nav = :products }
    before_filter { params[:id] && @product = Shoppe::Product.root.find(params[:id]) }
  
    def index
      @products = Shoppe::Product.root.includes(:stock_level_adjustments, :default_image, :product_category, :variants).order(:name).group_by(&:product_category).sort_by { |cat,pro| cat.name }
    end
  
    def new
      @product = Shoppe::Product.new
    end
  
    def create
      @product = Shoppe::Product.new(safe_params)
      if @product.save
        redirect_to :products, :flash => {:notice => "Product has been created successfully"}
      else
        render :action => "new"
      end
    end
  
    def edit
    end
  
    def update
      if @product.update(safe_params)
        redirect_to [:edit, @product], :flash => {:notice => "Product has been updated successfully"}
      else
        render :action => "edit"
      end
    end
  
    def destroy
      @product.destroy
      redirect_to :products, :flash => {:notice => "Product has been removed successfully"}
    end
    
    private
  
    def safe_params
      params[:product].permit(:product_category_id, :name, :sku, :permalink, :description, :short_description, :weight, :price, :cost_price, :tax_rate_id, :stock_control, :default_image_file, :data_sheet_file, :active, :featured, :in_the_box, :product_attributes_array => [:key, :value, :searchable, :public])
    end
  
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
shoppe-1.0.2 app/controllers/shoppe/products_controller.rb
shoppe-1.0.1 app/controllers/shoppe/products_controller.rb
shoppe-1.0.0 app/controllers/shoppe/products_controller.rb
shoppe-0.0.21 app/controllers/shoppe/products_controller.rb
shoppe-0.0.20 app/controllers/shoppe/products_controller.rb
shoppe-0.0.19 app/controllers/shoppe/products_controller.rb
shoppe-0.0.18 app/controllers/shoppe/products_controller.rb
shoppe-0.0.17 app/controllers/shoppe/products_controller.rb
shoppe-0.0.16 app/controllers/shoppe/products_controller.rb
shoppe-0.0.15 app/controllers/shoppe/products_controller.rb