Module: Tako::ActiveRecordExt::CollectionAssociation

Defined in:
lib/tako/active_record_ext/collection_association.rb

Constant Summary collapse

SHARDED_METHODS =
[
  :reader,
  :writer,
  :ids_reader,
  :ids_writer,
  :create,
  :create!,
  :build,
  :any?,
  :count,
  :empty?,
  :first,
  :include?,
  :last,
  :length,
  :load_target,
  :many?,
  :reload,
  :size,
  :select,
  :uniq,
] & ActiveRecord::Associations::CollectionAssociation.public_instance_methods

Class Method Summary collapse

Class Method Details

.included(mod) ⇒ Object



27
28
29
30
# File 'lib/tako/active_record_ext/collection_association.rb', line 27

def self.included(mod)
  mod.extend(ShardedMethods)
  mod.sharded_methods *SHARDED_METHODS
end