Class: ActiveRecord::Sharding::SequencerRepository
- Inherits:
-
AbstractRepository
- Object
- AbstractRepository
- ActiveRecord::Sharding::SequencerRepository
- Defined in:
- lib/active_record/sharding/sequencer_repository.rb
Instance Attribute Summary collapse
-
#base_class ⇒ Object
readonly
Returns the value of attribute base_class.
Instance Method Summary collapse
- #fetch(connection_name) ⇒ Object
-
#initialize(sequencer_config, base_class) ⇒ SequencerRepository
constructor
A new instance of SequencerRepository.
Constructor Details
#initialize(sequencer_config, base_class) ⇒ SequencerRepository
Returns a new instance of SequencerRepository.
6 7 8 9 |
# File 'lib/active_record/sharding/sequencer_repository.rb', line 6 def initialize(sequencer_config, base_class) @base_class = base_class @sequencer = { sequencer_config.name => generate_model_for_shard(sequencer_config.connection_name) } end |
Instance Attribute Details
#base_class ⇒ Object (readonly)
Returns the value of attribute base_class.
4 5 6 |
# File 'lib/active_record/sharding/sequencer_repository.rb', line 4 def base_class @base_class end |
Instance Method Details
#fetch(connection_name) ⇒ Object
11 12 13 |
# File 'lib/active_record/sharding/sequencer_repository.rb', line 11 def fetch(connection_name) @sequencer.fetch connection_name end |