Sha256: eff16b2d08fc7758bc99681db1106774f5d709a6fa05b20f54ab40cc39d6fa58

Contents?: true

Size: 1.32 KB

Versions: 3

Compression:

Stored size: 1.32 KB

Contents

class Shoppe::DeliveryServicePricesController < Shoppe::ApplicationController
  
  before_filter { @delivery_service = Shoppe::DeliveryService.find(params[:delivery_service_id])}
  before_filter { params[:id] && @delivery_service_price = @delivery_service.delivery_service_prices.find(params[:id])}
  
  def index
    @delivery_service_prices = @delivery_service.delivery_service_prices.ordered
  end
  
  def new
    @delivery_service_price = @delivery_service.delivery_service_prices.build
  end
  
  def create
    @delivery_service_price = @delivery_service.delivery_service_prices.build(safe_params)
    if @delivery_service_price.save
      redirect_to [@delivery_service, :delivery_service_prices], :notice => "Price has been created successfully"
    else
      render :action => "new"
    end
  end
  
  def update
    if @delivery_service_price.update(safe_params)
      redirect_to [@delivery_service, :delivery_service_prices], :notice => "Price has been updated successfully"
    else
      render :action => "edit"
    end
  end
  
  def destroy
    @delivery_service_price.destroy
    redirect_to [@delivery_service, :delivery_service_prices], :notice => "Price has been removed successfully"
  end
  
  private
  
  def safe_params
    params[:delivery_service_price].permit(:price, :tax_rate, :min_weight, :max_weight, :code)
  end
  
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
shoppe-0.0.7 app/controllers/shoppe/delivery_service_prices_controller.rb
shoppe-0.0.6 app/controllers/shoppe/delivery_service_prices_controller.rb
shoppe-0.0.5 app/controllers/shoppe/delivery_service_prices_controller.rb