Sha256: f5ae98859a6a7bd684cadc8b16ed55413c4b4535d4ec2602760d10ec72211f82

Contents?: true

Size: 714 Bytes

Versions: 3

Compression:

Stored size: 714 Bytes

Contents

module Octopus
  module CollectionAssociation
    def self.included(base)
      if Octopus.rails51?
        base.sharded_methods :reader, :writer, :ids_reader, :ids_writer, :create, :create!,
                             :build, :include?,
                             :load_target, :reload, :size, :select
      else
        base.sharded_methods :reader, :writer, :ids_reader, :ids_writer, :create, :create!,
                             :build, :any?, :count, :empty?, :first, :include?, :last, :length,
                             :load_target, :many?, :reload, :size, :select, :uniq
      end
    end
  end
end

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

Version data entries

3 entries across 3 versions & 2 rubygems

Version Path
ar-octopus-master-0.9.2.1 lib/octopus/collection_association.rb
ar-octopus-0.9.2 lib/octopus/collection_association.rb
ar-octopus-0.9.1 lib/octopus/collection_association.rb