Class: JsonApiResource::Associations::Preloader

Inherits:
Object
  • Object
show all
Includes:
Errors
Defined in:
lib/json_api_resource/associations/preloader.rb

Class Method Summary collapse

Class Method Details

.preload(objects, preloads) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/json_api_resource/associations/preloader.rb', line 7

def preload ( objects, preloads )
  objects  = Array(objects)
  preloads = Array(preloads)

  return objects if objects.empty?
  
  preloads.each do |preload|

    association = association_for objects, preload
    
    preloader   = preloader_for association

    preloader.preload( objects )

  end
end