Sha256: 69ca9309edfead96d122704c301e65c2d57eb639f29beb18c8cfcbae3c7e58ba
Contents?: true
Size: 849 Bytes
Versions: 2
Compression:
Stored size: 849 Bytes
Contents
module Tako module ActiveRecordExt module AssociationRelation SHARDED_METHODS = [ :any?, :build, :count, :create, :create!, :delete, :delete_all, :destroy, :destroy_all, :empty?, :find, :first, :include?, :last, :length, :many?, :pluck, :select, :size, :sum, :to_a, :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.4.1 | lib/tako/active_record_ext/association_relation.rb |
tako-0.4.0 | lib/tako/active_record_ext/association_relation.rb |