Class: Spree::Admin::PaymentMethodsController
- Inherits:
-
ResourceController
- Object
- ApplicationController
- BaseController
- BaseController
- ResourceController
- Spree::Admin::PaymentMethodsController
- Defined in:
- app/controllers/spree/admin/payment_methods_controller.rb
Instance Method Summary collapse
Methods inherited from ResourceController
belongs_to, create, destroy, #destroy, #edit, #new, new_action, update, #update_positions
Methods included from Core::ControllerHelpers::Common
Methods included from Core::ControllerHelpers::Auth
#current_ability, included, #redirect_back_or_default, #store_location, #try_spree_current_user, #unauthorized
Instance Method Details
#create ⇒ Object
9 10 11 12 13 14 15 16 17 18 19 20 21 |
# File 'app/controllers/spree/admin/payment_methods_controller.rb', line 9 def create @payment_method = params[:payment_method].delete(:type).constantize.new(params[:payment_method]) @object = @payment_method invoke_callbacks(:create, :before) if @payment_method.save invoke_callbacks(:create, :after) flash[:success] = I18n.t(:successfully_created, :resource => I18n.t(:payment_method)) respond_with(@payment_method, :location => edit_admin_payment_method_path(@payment_method)) else invoke_callbacks(:create, :fails) respond_with(@payment_method) end end |
#update ⇒ Object
23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 |
# File 'app/controllers/spree/admin/payment_methods_controller.rb', line 23 def update invoke_callbacks(:update, :before) payment_method_type = params[:payment_method].delete(:type) if @payment_method['type'].to_s != payment_method_type @payment_method.update_column(:type, payment_method_type) @payment_method = PaymentMethod.find(params[:id]) end payment_method_params = params[ActiveModel::Naming.param_key(@payment_method)] || {} attributes = params[:payment_method].merge(payment_method_params) attributes.each do |k,v| if k.include?("password") && attributes[k].blank? attributes.delete(k) end end if @payment_method.update_attributes(attributes) invoke_callbacks(:update, :after) flash[:success] = I18n.t(:successfully_updated, :resource => I18n.t(:payment_method)) respond_with(@payment_method, :location => edit_admin_payment_method_path(@payment_method)) else invoke_callbacks(:update, :fails) respond_with(@payment_method) end end |