Module: DbCharmer::Sharding
- Defined in:
- lib/db_charmer/sharding.rb,
lib/db_charmer/sharding/method.rb,
lib/db_charmer/sharding/connection.rb,
lib/db_charmer/sharding/method/range.rb,
lib/db_charmer/sharding/method/hash_map.rb,
lib/db_charmer/sharding/stub_connection.rb,
lib/db_charmer/sharding/method/db_block_map.rb,
lib/db_charmer/sharding/method/db_block_group_map.rb
Defined Under Namespace
Modules: Method
Classes: Connection, StubConnection
Constant Summary
collapse
- @@sharded_connections =
{}
Class Method Summary
collapse
Class Method Details
.register_connection(config) ⇒ Object
9
10
11
12
|
# File 'lib/db_charmer/sharding.rb', line 9
def self.register_connection(config)
name = config[:name] or raise ArgumentError, "No :name in connection!"
@@sharded_connections[name] = DbCharmer::Sharding::Connection.new(config)
end
|
.sharded_connection(name) ⇒ Object
14
15
16
|
# File 'lib/db_charmer/sharding.rb', line 14
def self.sharded_connection(name)
@@sharded_connections[name] or raise ArgumentError, "Invalid sharded connection name!"
end
|