module Goldiloader::RelationPatch

Public Instance Methods

auto_include(auto_include = true) click to toggle source
# File lib/goldiloader/active_record_patches.rb, line 45
def auto_include(auto_include = true)
  spawn.auto_include!(auto_include)
end
auto_include!(auto_include = true) click to toggle source
# File lib/goldiloader/active_record_patches.rb, line 49
def auto_include!(auto_include = true)
  self.auto_include_value = auto_include
  self
end
auto_include_value() click to toggle source
# File lib/goldiloader/active_record_patches.rb, line 54
def auto_include_value
  @values.fetch(:auto_include, true)
end
auto_include_value=(value) click to toggle source
# File lib/goldiloader/active_record_patches.rb, line 58
def auto_include_value=(value)
  if ::Goldiloader::Compatibility.pre_rails_7_2?
    assert_mutability!
  else
    assert_modifiable!
  end
  @values[:auto_include] = value
end
exec_queries() click to toggle source
Calls superclass method
# File lib/goldiloader/active_record_patches.rb, line 37
def exec_queries
  return super if loaded? || !auto_include_value

  models = super
  Goldiloader::AutoIncludeContext.register_models(models, eager_load_values)
  models
end