app/controllers/spree/api/payments_controller.rb in spree_api-2.4.10 vs app/controllers/spree/api/payments_controller.rb in spree_api-3.0.0.rc1
- old
+ new
@@ -10,11 +10,11 @@
respond_with(@payments)
end
def new
@payment_methods = Spree::PaymentMethod.available
- respond_with(@payment_method)
+ respond_with(@payment_methods)
end
def create
@payment = @order.payments.build(payment_params)
if @payment.save
@@ -24,11 +24,11 @@
end
end
def update
authorize! params[:action], @payment
- if !@payment.editable?
+ if ! @payment.pending?
render 'update_forbidden', status: 403
elsif @payment.update_attributes(payment_params)
respond_with(@payment, default_template: :show)
else
invalid_resource!(@payment)
@@ -56,19 +56,19 @@
end
private
def find_order
- @order = Spree::Order.find_by(number: order_id)
+ @order = Spree::Order.friendly.find(order_id)
authorize! :read, @order, order_token
end
def find_payment
- @payment = @order.payments.find(params[:id])
+ @payment = @order.payments.friendly.find(params[:id])
end
def perform_payment_action(action, *args)
- authorize! action, Spree::Payment
+ authorize! action, Payment
@payment.send("#{action}!", *args)
respond_with(@payment, default_template: :show)
end
def payment_params