class JsonApiResource::Associations::Preloaders::Distributors::DistributorByObjectId
Public Instance Methods
assign( targets, results )
click to toggle source
# File lib/json_api_resource/associations/preloaders/distributors/distributor_by_object_id.rb, line 7 def assign( targets, results ) targets.each do |target| id = target.id result = results.select{ |r| r.send(key) == id } target._cached_associations ||= {} target._cached_associations[name] = post_process result end end
validate_assignability!( results )
click to toggle source
# File lib/json_api_resource/associations/preloaders/distributors/distributor_by_object_id.rb, line 19 def validate_assignability!( results ) results.each do |obj| raise_unless obj.respond_to?(key), "preloading #{root}.#{name} failed: results don't respond to '#{key}'" end end