Method: FastJsonapi::ObjectSerializer#hash_for_one_record

Defined in:
lib/fast_jsonapi/object_serializer.rb

#hash_for_one_recordObject



45
46
47
48
49
50
51
52
53
54
55
# File 'lib/fast_jsonapi/object_serializer.rb', line 45

def hash_for_one_record
  serializable_hash = { data: nil }
  serializable_hash[:meta] = @meta if @meta.present?
  serializable_hash[:links] = @links if @links.present?

  return serializable_hash unless @resource

  serializable_hash[:data] = self.class.record_hash(@resource, @fieldsets[self.class.record_type.to_sym], @includes, @params)
  serializable_hash[:included] = self.class.get_included_records(@resource, @includes, @known_included_objects, @fieldsets, @params) if @includes.present?
  serializable_hash
end