Class: ActiveRecord::Turntable::Sequencer::Barrage

Inherits:
ActiveRecord::Turntable::Sequencer show all
Defined in:
lib/active_record/turntable/sequencer/barrage.rb

Constant Summary collapse

@@unique_barrage_instance =
{}

Instance Method Summary collapse

Methods inherited from ActiveRecord::Turntable::Sequencer

build, has_sequencer?, sequence_name, table_name

Constructor Details

#initialize(klass, options = {}) ⇒ Barrage

Returns a new instance of Barrage.



6
7
8
9
10
11
# File 'lib/active_record/turntable/sequencer/barrage.rb', line 6

def initialize(klass, options = {})
  require 'barrage'
  @klass = klass
  @options = options["options"]
  @barrage = get_barrage_instance
end

Instance Method Details

#current_sequence_value(sequence_name) ⇒ Object



17
18
19
# File 'lib/active_record/turntable/sequencer/barrage.rb', line 17

def current_sequence_value(sequence_name)
  @barrage.current
end

#next_sequence_value(sequence_name) ⇒ Object



13
14
15
# File 'lib/active_record/turntable/sequencer/barrage.rb', line 13

def next_sequence_value(sequence_name)
  @barrage.next
end