6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
# File 'app/controllers/effective/providers/mark_as_paid.rb', line 6
def mark_as_paid
raise('mark_as_paid provider is not available') unless EffectiveOrders.mark_as_paid?
@order ||= Order.find(params[:id])
EffectiveResources.authorize!(self, :update, @order)
EffectiveResources.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)
)
end
|