Sha256: 0b5d05e1955a7654a7e92aa0234d72b938ebed6cce4ba431395ee734c4b6521d
Contents?: true
Size: 1.1 KB
Versions: 44
Compression:
Stored size: 1.1 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: params[:purchased_url].presence || effective_orders.admin_order_path(@order), declined_url: params[:declined_url].presence || 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
44 entries across 44 versions & 1 rubygems