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



111
112
113
114
115
116
117
118
119
# File 'lib/serega/plugins/activerecord_preloads/activerecord_preloads.rb', line 111

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