Module: CASino::ModelConcern::ConsumableTicket::ClassMethods

Defined in:
app/models/casino/model_concern/consumable_ticket.rb

Instance Method Summary collapse

Instance Method Details

#consume(ticket_identifier) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'app/models/casino/model_concern/consumable_ticket.rb', line 5

def consume(ticket_identifier)
  ticket = find_by_ticket(ticket_identifier)
  if ticket.nil?
    Rails.logger.info "#{model_name.human} '#{ticket_identifier}' not found"
    false
  elsif ticket.expired?
    Rails.logger.info "#{model_name.human} '#{ticket.ticket}' expired"
    false
  else
    Rails.logger.debug "#{model_name.human} '#{ticket.ticket}' successfully validated"
    ticket.delete
    true
  end
end