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