Sha256: d361c35252faebaa8d8bf4e132b1c13654586b1851df9610047e3d10f5467d7f

Contents?: true

Size: 636 Bytes

Versions: 6

Compression:

Stored size: 636 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 }
  
  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
  end    
end

Version data entries

6 entries across 6 versions & 2 rubygems

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