Sha256: ff6541d7cad15940adba66b43d2ddc8e3291ed3f01f953de6b9546db5a7e8761
Contents?: true
Size: 373 Bytes
Versions: 6
Compression:
Stored size: 373 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
6 entries across 6 versions & 1 rubygems