Sha256: b7a562bdde4c2b8e486a323da1d6b1fa1ec581c63d96ded2b2e9c35d880fbae7
Contents?: true
Size: 1.03 KB
Versions: 20
Compression:
Stored size: 1.03 KB
Contents
module Effective module Providers module MarkAsPaid extend ActiveSupport::Concern def mark_as_paid @order ||= Order.find(params[:id]) EffectiveOrders.authorize!(self, :update, @order) EffectiveOrders.authorize!(self, :admin, :effective_orders) @order.assign_attributes(mark_as_paid_params.except(:payment, :payment_provider, :payment_card)) order_purchased( payment: mark_as_paid_params[:payment], provider: mark_as_paid_params[:payment_provider], card: mark_as_paid_params[:payment_card], email: @order.send_mark_as_paid_email_to_buyer?, skip_buyer_validations: true, purchased_url: effective_orders.admin_order_path(@order), declined_url: effective_orders.admin_order_path(@order) ) end def mark_as_paid_params params.require(:effective_order).permit( :payment, :payment_provider, :payment_card, :note_to_buyer, :send_mark_as_paid_email_to_buyer ) end end end end
Version data entries
20 entries across 20 versions & 1 rubygems