Sha256: d9c33319e2deac1e3007151105d5c604d2009b6039fd16be5322811daea762da

Contents?: true

Size: 532 Bytes

Versions: 5

Compression:

Stored size: 532 Bytes

Contents

module GroupedScope
  module Arish
    module Base

      extend ActiveSupport::Concern

      included do
        class_attribute :grouped_reflections, :instance_reader => false, :instance_writer => false
        self.grouped_reflections = {}.freeze
      end

      module ClassMethods

        def grouped_scope(*association_names)
          Associations::Builder::GroupedCollectionAssociation.build(self, *association_names)
        end

      end

    end
  end
end

ActiveRecord::Base.send :include, GroupedScope::Arish::Base

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
grouped_scope-3.2.1 lib/grouped_scope/arish/base.rb
grouped_scope-3.2.0 lib/grouped_scope/arish/base.rb
grouped_scope-3.1.2 lib/grouped_scope/arish/base.rb
grouped_scope-3.1.1 lib/grouped_scope/arish/base.rb
grouped_scope-3.1.0 lib/grouped_scope/arish/base.rb