Module: SpreeCmCommissioner::TicketTransferable

Extended by:
ActiveSupport::Concern
Defined in:
app/models/concerns/spree_cm_commissioner/ticket_transferable.rb

Instance Method Summary collapse

Instance Method Details

#complete_ticket_transfer_if_readyObject

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

Returns:

  • (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