Sha256: 076103d3b0d37e4ed07751f9782f045741ac5e6d59188046fad286e91aa37cd2

Contents?: true

Size: 559 Bytes

Versions: 1

Compression:

Stored size: 559 Bytes

Contents

module Octopus::CollectionProxy
  def self.included(base)
    base.send(:include, Octopus::ShardTracking::Dynamic)
    base.sharded_methods :any?, :build, :count, :create, :create!, :concat, :delete, :delete_all,
                         :destroy, :destroy_all, :empty?, :find, :first, :include?, :last, :length,
                         :many?, :pluck, :replace, :select, :size, :sum, :to_a, :uniq
  end

  def current_shard
    @association.owner.current_shard
  end
end

ActiveRecord::Associations::CollectionProxy.send(:include, Octopus::CollectionProxy)

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ar-octopus-0.8.2 lib/octopus/collection_proxy.rb