Module: ActiveRecord::Sharding

Defined in:
lib/activerecord-sharding.rb,
lib/active_record/sharding/model.rb,
lib/active_record/sharding/config.rb,
lib/active_record/sharding/errors.rb,
lib/active_record/sharding/railtie.rb,
lib/active_record/sharding/version.rb,
lib/active_record/sharding/sequencer.rb,
lib/active_record/sharding/modulo_router.rb,
lib/active_record/sharding/cluster_config.rb,
lib/active_record/sharding/database_tasks.rb,
lib/active_record/sharding/sequencer_config.rb,
lib/active_record/sharding/shard_repository.rb,
lib/active_record/sharding/abstract_repository.rb,
lib/active_record/sharding/sequencer_repository.rb

Defined Under Namespace

Modules: DatabaseTasks, Model, Sequencer Classes: AbstractRepository, ClusterConfig, Config, Error, MissingPrimaryKey, MissingShardingKeyAttribute, ModuloRouter, Railtie, SequencerConfig, SequencerRepository, ShardRepository

Constant Summary collapse

VERSION =
"0.2.0"

Class Method Summary collapse

Class Method Details

.configObject



19
20
21
# File 'lib/activerecord-sharding.rb', line 19

def config
  @config ||= Config.new
end

.configure(&block) ⇒ Object



23
24
25
# File 'lib/activerecord-sharding.rb', line 23

def configure(&block)
  config.instance_eval(&block)
end