Module: ActiveRecord::Turntable::Algorithm

Extended by:
ActiveSupport::Autoload
Defined in:
lib/active_record/turntable/algorithm.rb,
lib/active_record/turntable/algorithm/base.rb,
lib/active_record/turntable/algorithm/range_algorithm.rb,
lib/active_record/turntable/algorithm/modulo_algorithm.rb,
lib/active_record/turntable/algorithm/hash_slot_algorithm.rb,
lib/active_record/turntable/algorithm/range_bsearch_algorithm.rb

Defined Under Namespace

Classes: Base, HashSlotAlgorithm, ModuloAlgorithm, RangeBsearchAlgorithm

Constant Summary collapse

RangeAlgorithm =
RangeBsearchAlgorithm

Class Method Summary collapse

Class Method Details

.class_for(name_or_class) ⇒ Object



13
14
15
16
17
18
19
20
# File 'lib/active_record/turntable/algorithm.rb', line 13

def class_for(name_or_class)
  case name_or_class
  when Algorithm::Base
    name_or_class
  else
    const_get("#{name_or_class.classify}Algorithm")
  end
end