Sha256: bc8ad2124e13d8cd8cd0f15baa6e3ec19d54f3a6f15a6b2e0d4428608bad8936

Contents?: true

Size: 785 Bytes

Versions: 9

Compression:

Stored size: 785 Bytes

Contents

class Admin::ShippingRatesController < Admin::BaseController
  resource_controller
  before_filter :load_data

  update.wants.html { redirect_to edit_object_url }
  create.wants.html { redirect_to edit_object_url }
  destroy.success.wants.js { render_js_for_destroy }
    
  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 ||= ShippingRate.calculators.to_a.first.new
    @object
  end  
  def load_data
    @shipping_methods = ShippingMethod.find(:all, :order => :name)
    @shipping_categories = ShippingCategory.find(:all, :order => :name)
    @calculators = ShippingRate.calculators
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
spree-0.11.4 app/controllers/admin/shipping_rates_controller.rb
spree-0.11.3 app/controllers/admin/shipping_rates_controller.rb
spree-0.11.2 app/controllers/admin/shipping_rates_controller.rb
spree-0.11.1 app/controllers/admin/shipping_rates_controller.rb
spree-0.11.0 app/controllers/admin/shipping_rates_controller.rb
spree-0.10.2 app/controllers/admin/shipping_rates_controller.rb
spree-0.10.1 app/controllers/admin/shipping_rates_controller.rb
spree-0.10.0 app/controllers/admin/shipping_rates_controller.rb
spree-0.10.0.beta app/controllers/admin/shipping_rates_controller.rb