module JsonApiModel::Associations::Preloaders

Constants

PREOLOADERS

Public Class Methods

preloader_for( objects, preload ) click to toggle source
# File lib/json_api_model/associations/preloaders.rb, line 9
def preloader_for( objects, preload )
  klass = object_class( objects )
  association = klass.__associations.fetch preload

  PREOLOADERS[ association.class ].new( objects, association )
rescue KeyError
  raise "#{klass}##{preload.to_s} is not a valid association"
end

Private Class Methods

object_class( objects ) click to toggle source
# File lib/json_api_model/associations/preloaders.rb, line 20
def object_class( objects )
  objects.first.class
end