Class: SequenceGenerator::CurrentSequence

Inherits:
ApplicationRecord show all
Defined in:
app/models/sequence_generator/current_sequence.rb

Class Method Summary collapse

Class Method Details

.get_next_number(prefix, scope) ⇒ 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)
  current_sequence = CurrentSequence.lock.where(name: prefix, scope: scope).first
  if current_sequence
    current_sequence.update!(current: current_sequence.current + 1)
  else
    current_sequence = CurrentSequence.create!(name: prefix, scope: scope, current: 1)
  end
  current_sequence.current
end