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 |