Class: JsonApi::ObjectSerializer

Inherits:
Serializer show all
Defined in:
lib/json_api_ruby/serializer.rb

Instance Attribute Summary

Attributes inherited from Serializer

#object

Instance Method Summary collapse

Methods inherited from Serializer

#assemble_included_data, #find_included_resources, #initialize, #resource, #unique_identifiers!

Constructor Details

This class inherits a constructor from JsonApi::Serializer

Instance Method Details

#to_hashObject



56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
# File 'lib/json_api_ruby/serializer.rb', line 56

def to_hash
  included_resources = []
  if @object.nil?
    serialized = { 'data' => nil }
  else
    object_resource = resource(@object)
    serialized = { 'data' => object_resource.to_hash }
    included_resources += find_included_resources(object_resource)
  end

  serialized['included'] = assemble_included_data(included_resources) if included_resources.present?
  serialized['meta'] = @meta if @meta.present?

  serialized
end