module EagerGroup

Constants

VERSION

Public Class Methods

included(base) click to toggle source
# File lib/eager_group.rb, line 12
def self.included(base)
  base.extend ClassMethods
  base.class_eval do
    class_attribute :eager_group_definitions, instance_writer: false, default: {}.with_indifferent_access
  end
end

Private Instance Methods

preload_eager_group(*eager_group_value) click to toggle source
# File lib/eager_group.rb, line 53
def preload_eager_group(*eager_group_value)
  EagerGroup::Preloader.new(self.class, [self], [eager_group_value]).run
end