Sha256: 86d766edb122bf50414ad713aaafd1d1dd046a7d78b01f7bee1be90f50f39d21
Contents?: true
Size: 376 Bytes
Versions: 9
Compression:
Stored size: 376 Bytes
Contents
# -*- coding: utf-8 -*- module ActiveRecord::Turntable::Algorithm class ModuloAlgorithm < Base def initialize(config) @config = config end def calculate(key) @config["shards"][key % @config["shards"].size]["connection"] rescue raise ActiveRecord::Turntable::CannotSpecifyShardError, "cannot specify shard for key:#{key}" end end end
Version data entries
9 entries across 9 versions & 1 rubygems