Class: SequenceGenerator::CurrentSequence
- Inherits:
-
ApplicationRecord
- Object
- ActiveRecord::Base
- ApplicationRecord
- SequenceGenerator::CurrentSequence
- Defined in:
- app/models/sequence_generator/current_sequence.rb
Class Method Summary collapse
Class Method Details
.get_next_number(prefix, scope, purpose) ⇒ Object
6 7 8 9 10 11 12 13 14 |
# File 'app/models/sequence_generator/current_sequence.rb', line 6 def self.get_next_number(prefix, scope, purpose) current_sequence = CurrentSequence.lock.where(name: prefix, scope: scope, purpose: purpose).first if current_sequence current_sequence.update!(current: current_sequence.current + 1) else current_sequence = CurrentSequence.create!(name: prefix, scope: scope, purpose: purpose, current: 1) end current_sequence.current end |