Module: Serega::SeregaPlugins::ActiverecordPreloads::InstanceMethods

Defined in:
lib/serega/plugins/activerecord_preloads/activerecord_preloads.rb

Overview

Overrides Serega class instance methods

Instance Method Summary collapse

Instance Method Details

#preload_associations_to(object) ⇒ Object

Preloads associations to object

Parameters:

  • object (Object)

    Any object

Returns:

  • provided object



99
100
101
102
103
104
105
106
107
# File 'lib/serega/plugins/activerecord_preloads/activerecord_preloads.rb', line 99

def preload_associations_to(object)
  return object if object.nil? || (object.is_a?(Array) && object.empty?)

  preloads = preloads() # `preloads()` method comes from :preloads plugin
  return object if preloads.empty?

  Preloader.preload(object, preloads)
  object
end