123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- class Ticket::Number
- include ApplicationLib
- def self.generate
- 49_999.times do
- number = adapter.generate
- return number if !Ticket.exists?(number: number)
- end
- raise __('The new ticket number could not be generated.')
- end
- def self.check(string)
- adapter.check(string)
- end
-
- def self.adapter
- Setting.get('ticket_number')&.constantize ||
- raise(__("The setting 'ticket_number' was not configured."))
- end
- end
|