Sha256: 9dc98d45a4a6bdd7d7da74b05dfa6e310cf81228d93a38d32b3f6572d4af7e37

Contents?: true

Size: 679 Bytes

Versions: 13

Compression:

Stored size: 679 Bytes

Contents

class Admin::ShippingMethodsController < 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[:shipping_method][:calculator_type].constantize.new if params[:shipping_method]
    @object
  end

  def load_data
    @available_zones = Zone.find :all, :order => :name
    @calculators = ShippingMethod.calculators
    @calculators.sort_by(&:name)
  end
end

Version data entries

13 entries across 13 versions & 2 rubygems

Version Path
spree-0.11.4 app/controllers/admin/shipping_methods_controller.rb
spree-0.11.3 app/controllers/admin/shipping_methods_controller.rb
spree_core-0.30.2 app/controllers/admin/shipping_methods_controller.rb
spree_core-0.30.1 app/controllers/admin/shipping_methods_controller.rb
spree_core-0.30.0 app/controllers/admin/shipping_methods_controller.rb
spree-0.11.2 app/controllers/admin/shipping_methods_controller.rb
spree-0.11.1 app/controllers/admin/shipping_methods_controller.rb
spree_core-0.30.0.beta1 app/controllers/admin/shipping_methods_controller.rb
spree-0.11.0 app/controllers/admin/shipping_methods_controller.rb
spree-0.10.2 app/controllers/admin/shipping_methods_controller.rb
spree-0.10.1 app/controllers/admin/shipping_methods_controller.rb
spree-0.10.0 app/controllers/admin/shipping_methods_controller.rb
spree-0.10.0.beta app/controllers/admin/shipping_methods_controller.rb