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