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