Sha256: f45f9d8e20b80ddbf7011c9dff53200e3790c32f729eafcaa8ef1fd634c074a5

Contents?: true

Size: 905 Bytes

Versions: 5

Compression:

Stored size: 905 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 }
  destroy.success.wants.js { render_js_for_destroy }

  update.after :update_after
  create.after :create_after

  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.order(:name)
    @available_categories = TaxCategory.order(:name)
    @calculators = TaxRate.calculators
  end

  def update_after
    Rails.cache.delete('vat_rates')
  end

  def create_after
    Rails.cache.delete('vat_rates')
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
spree_core-0.50.4 app/controllers/admin/tax_rates_controller.rb
spree_core-0.50.3 app/controllers/admin/tax_rates_controller.rb
spree_core-0.50.2 app/controllers/admin/tax_rates_controller.rb
spree_core-0.50.1 app/controllers/admin/tax_rates_controller.rb
spree_core-0.50.0 app/controllers/admin/tax_rates_controller.rb