Module: Tako::ActiveRecordExt::CollectionProxy

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

Constant Summary collapse

SHARDED_METHODS =
[
  :any?,
  :build,
  :calculate,
  :create,
  :create!,
  :concat,
  :delete,
  :delete_all,
  :destroy,
  :destroy_all,
  :empty?,
  :exists?,
  :include?,
  :length,
  :many?,
  :pluck,
  :replace,
  :select,
  :size,
  :load,
  :uniq,
] & ActiveRecord::Associations::CollectionProxy.public_instance_methods

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(mod) ⇒ Object



28
29
30
31
# File 'lib/tako/active_record_ext/collection_proxy.rb', line 28

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

Instance Method Details

#current_shardObject



33
34
35
# File 'lib/tako/active_record_ext/collection_proxy.rb', line 33

def current_shard
  @association.owner.current_shard
end