Class: Admin::PaymentsController
- Inherits:
-
BaseController
- Object
- BaseController
- Admin::PaymentsController
- Defined in:
- app/controllers/admin/payments_controller.rb
Instance Method Summary collapse
Instance Method Details
#create ⇒ Object
7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
# File 'app/controllers/admin/payments_controller.rb', line 7 def create build_object load_object begin unless @payment.save response_for :create_fails return end if @order.completed? @payment.process! set_flash :create redirect_to collection_path else #This is the first payment (admin created order) until @order.completed? @order.next! end flash.notice = t('new_order_completed') redirect_to admin_order_url(@order) end rescue Spree::GatewayError => e flash[:error] = "#{e.}" redirect_to new_object_path end end |
#fire ⇒ Object
36 37 38 39 40 41 42 43 44 45 46 47 48 49 |
# File 'app/controllers/admin/payments_controller.rb', line 36 def fire # TODO: consider finer-grained control for this type of action (right now anyone in admin role can perform) load_object return unless event = params[:e] and @payment.payment_source if @payment.payment_source.send("#{event}", @payment) flash.notice = t('payment_updated') else flash[:error] = t('cannot_perform_operation') end rescue Spree::GatewayError => ge flash[:error] = "#{ge.}" ensure redirect_to collection_path end |