Module: SpreeCmCommissioner::TicketTransferable
- Extended by:
- ActiveSupport::Concern
- Defined in:
- app/models/concerns/spree_cm_commissioner/ticket_transferable.rb
Instance Method Summary collapse
-
#complete_ticket_transfer_if_ready ⇒ Object
Completes an accepted ticket transfer for this order.
- #ticket_transfer? ⇒ Boolean
Instance Method Details
#complete_ticket_transfer_if_ready ⇒ Object
Completes an accepted ticket transfer for this order. Called from Spree::Payment#after_completed, so the buyer's payment is already captured.
17 18 19 20 21 22 23 24 |
# File 'app/models/concerns/spree_cm_commissioner/ticket_transferable.rb', line 17 def complete_ticket_transfer_if_ready return unless ticket_transfer? transfer = ticket_transfer return if transfer.blank? || !transfer.accepted? SpreeCmCommissioner::TicketTransfers::Complete.call(ticket_transfer: transfer) end |
#ticket_transfer? ⇒ Boolean
11 12 13 |
# File 'app/models/concerns/spree_cm_commissioner/ticket_transferable.rb', line 11 def ticket_transfer? channel == SpreeCmCommissioner::OrderDecorator::TICKET_TRANSFER_CHANNEL end |