Module: Alephant::Sequencer
- Defined in:
- lib/alephant/sequencer.rb,
lib/alephant/sequencer/version.rb,
lib/alephant/sequencer/sequencer.rb,
lib/alephant/sequencer/sequence_cache.rb,
lib/alephant/sequencer/sequence_table.rb
Defined Under Namespace
Classes: NullClient, SequenceCache, SequenceTable, Sequencer
Constant Summary collapse
- VERSION =
'3.2.0'.freeze
- @@sequence_tables =
{}
Class Method Summary collapse
Class Method Details
.create(table_name, opts = {}) ⇒ Object
10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
# File 'lib/alephant/sequencer.rb', line 10 def self.create(table_name, opts = {}) defaults = { jsonpath: nil, keep_all: true, config: {} } opts = defaults.merge(opts).tap do |opts| opts[:cache] = cache(opts[:config]) end @@sequence_tables[table_name] ||= SequenceTable.new(table_name) Sequencer.new(@@sequence_tables[table_name], opts) end |