Sha256: c9d7fe772e6126e82d8caeb338be9dd39aff73d8e1438c087e69d16fa56e0781
Contents?: true
Size: 811 Bytes
Versions: 2
Compression:
Stored size: 811 Bytes
Contents
module Tako module ActiveRecordExt module AssociationRelation SHARDED_METHODS = [ :any?, :build, :calculate, :create, :create!, :delete, :delete_all, :destroy, :destroy_all, :empty?, :exists?, :include?, :length, :many?, :pluck, :select, :size, :load, :uniq, ] & ActiveRecord::AssociationRelation.public_instance_methods def self.included(mod) mod.extend(ShardedMethods) mod.sharded_methods *SHARDED_METHODS end def current_shard @association.owner.current_shard end end end end ActiveRecord::AssociationRelation.class_eval do include Tako::ActiveRecordExt::AssociationRelation end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
tako-0.6.0 | lib/tako/active_record_ext/association_relation.rb |
tako-0.5.0 | lib/tako/active_record_ext/association_relation.rb |