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