Class: Spree::Admin::PaymentMethodsController
Instance Method Summary
collapse
belongs_to, create, #destroy, destroy, #edit, #new, new_action, update
included
Instance Method Details
#create ⇒ Object
7
8
9
10
11
12
13
14
15
16
17
18
19
|
# File 'app/controllers/spree/admin/payment_methods_controller.rb', line 7
def create
@payment_method = params[:payment_method][:type].constantize.new(params[:payment_method])
@object = @payment_method
invoke_callbacks(:create, :before)
if @payment_method.save
invoke_callbacks(:create, :after)
flash.notice = 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
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
# File 'app/controllers/spree/admin/payment_methods_controller.rb', line 21
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_attribute(:type, payment_method_type)
@payment_method = PaymentMethod.find(params[:id])
end
payment_method_params = params[ActiveModel::Naming.param_key(@payment_method)] || {}
if @payment_method.update_attributes(params[:payment_method].merge(payment_method_params))
invoke_callbacks(:update, :after)
flash.notice = 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
|