Method: FastJsonapi::ObjectSerializer#hash_for_collection

Defined in:
lib/fast_jsonapi/object_serializer.rb

#hash_for_collectionObject



57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
# File 'lib/fast_jsonapi/object_serializer.rb', line 57

def hash_for_collection
  serializable_hash = {}

  data = []
  included = []
  fieldset = @fieldsets[self.class.record_type.to_sym]
  @resource.each do |record|
    data << self.class.record_hash(record, fieldset, @includes, @params)
    included.concat self.class.get_included_records(record, @includes, @known_included_objects, @fieldsets, @params) if @includes.present?
  end

  serializable_hash[:data] = data
  serializable_hash[:included] = included if @includes.present?
  serializable_hash[:meta] = @meta if @meta.present?
  serializable_hash[:links] = @links if @links.present?
  serializable_hash
end