Sha256: a2be4816102e434908b179a6da38959760aadb6d765371994d3ab558b7682858

Contents?: true

Size: 886 Bytes

Versions: 6

Compression:

Stored size: 886 Bytes

Contents

class Admin::TaxRatesController < Admin::BaseController
  resource_controller
  before_filter :load_data
                                                          
  create.success.wants.html { redirect_to collection_url }
  update.success.wants.html { redirect_to collection_url }
  
  update.after do
    Rails.cache.delete('vat_rates')
  end

  create.after do
    Rails.cache.delete('vat_rates')
  end
    
  private 
  def build_object
    @object ||= end_of_association_chain.send((parent? ? :build : :new), object_params)
    @object.calculator = params[:tax_rate][:calculator_type].constantize.new if params[:tax_rate]
    @object.calculator ||= Calculator::SalesTax.new
    @object
  end  
  def load_data
    @available_zones = Zone.find :all, :order => :name
    @available_categories = TaxCategory.find :all, :order => :name
    @calculators = TaxRate.calculators
  end
end

Version data entries

6 entries across 6 versions & 2 rubygems

Version Path
spree-enriquez-0.9.4 app/controllers/admin/tax_rates_controller.rb
spree-0.9.4 app/controllers/admin/tax_rates_controller.rb
spree-0.9.3 app/controllers/admin/tax_rates_controller.rb
spree-0.9.2 app/controllers/admin/tax_rates_controller.rb
spree-0.9.1 app/controllers/admin/tax_rates_controller.rb
spree-0.9.0 app/controllers/admin/tax_rates_controller.rb