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