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_shard ⇒ Object
33 34 35 |
# File 'lib/tako/active_record_ext/collection_proxy.rb', line 33 def current_shard @association.owner.current_shard end |