Method: JsonApiModel::Associations::Preloaders::Base#assign

Defined in:
lib/json_api_model/associations/preloaders/base.rb

#assign(results) ⇒ Object



22
23
24
25
26
27
28
29
30
31
32
# File 'lib/json_api_model/associations/preloaders/base.rb', line 22

def assign( results )
  validate_assignability!( results )
  @objects.each do | object |

    associated_objects = results.to_a.select do |r|
      associated_key( r ).in? Array( ids( object ) )
    end

    object.send( "#{name}=", process( associated_objects ) )
  end
end