MiraitSystems/enju_trunk

View on GitHub
app/controllers/tax_rates_controller.rb

Summary

Maintainability
A
1 hr
Test Coverage
class TaxRatesController < ApplicationController
  before_filter :prepare_options 
  load_and_authorize_resource

  # GET /tax_rates
  # GET /tax_rates.json
  def index
    @tax_rates = TaxRate.all

    respond_to do |format|
      format.html # index.html.erb
      format.json { render json: @tax_rates }
    end
  end

  # GET /tax_rates/1
  # GET /tax_rates/1.json
  def show
    @tax_rate = TaxRate.find(params[:id])

    respond_to do |format|
      format.html # show.html.erb
      format.json { render json: @tax_rate }
    end
  end

  # GET /tax_rates/new
  # GET /tax_rates/new.json
  def new
    @tax_rate = TaxRate.new

    respond_to do |format|
      format.html # new.html.erb
      format.json { render json: @tax_rate }
    end
  end

  # GET /tax_rates/1/edit
  def edit
    @tax_rate = TaxRate.find(params[:id])
  end

  # POST /tax_rates
  # POST /tax_rates.json
  def create
    @tax_rate = TaxRate.new(params[:tax_rate])

    respond_to do |format|
      if @tax_rate.save
        format.html { redirect_to @tax_rate, :notice => t('controller.successfully_created', :model => t('activerecord.models.tax_rate')) }
    format.json { render :json => @tax_rate, :status => :created, :location => @tax_rate }
      else
        format.html { render action: "new" }
        format.json { render json: @tax_rate.errors, status: :unprocessable_entity }
      end
    end
  end

  # PUT /tax_rates/1
  # PUT /tax_rates/1.json
  def update
    @tax_rate = TaxRate.find(params[:id])

    respond_to do |format|
      if @tax_rate.update_attributes(params[:tax_rate])
        format.html { redirect_to @tax_rate, :notice => t('controller.successfully_updated', :model => t('activerecord.models.tax_rate')) }
    format.json { head :no_content }
      else
        format.html { render action: "edit" }
        format.json { render json: @tax_rate.errors, status: :unprocessable_entity }
      end
    end
  end

  # DELETE /tax_rates/1
  # DELETE /tax_rates/1.json
  def destroy
    @tax_rate = TaxRate.find(params[:id])
    @tax_rate.destroy

    respond_to do |format|
      format.html { redirect_to tax_rates_url }
      format.json { head :no_content }
    end
  end

  private
  def prepare_options
    @rounding_types = TaxRate::ROUNDING_TYPES.invert
  end
end