Module: Serega::SeregaPlugins::Batch::PluginsExtensions::ActiveRecordPreloads::BatchLoaderInstanceMethods

Defined in:
lib/serega/plugins/batch/lib/plugins_extensions.rb

Instance Method Summary collapse

Instance Method Details

#keys_valuesObject



9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/serega/plugins/batch/lib/plugins_extensions.rb', line 9

def keys_values(*)
  data = super

  if point.has_nested_points?
    associations = point.preloads
    return data if associations.empty?

    ActiverecordPreloads::Preloader.preload(data.values.flatten(1), associations)
  end

  data
end