Class: JSONApi::ObjectSerializer

Inherits:
Object
  • Object
show all
Defined in:
lib/json_api/object_serializer.rb

Instance Method Summary collapse

Instance Method Details

#hashify(object, **options) ⇒ Object



11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/json_api/object_serializer.rb', line 11

def hashify(object, **options)
  hash = { data: data_for(object, **options) }

  if options[:include].is_a?(Array)
    hash[:included] = options[:include]
  end

  if options[:meta].is_a?(Hash)
    hash[:meta] = options[:meta]
  end

  hash
end

#serialize(object, **options) ⇒ Object



7
8
9
# File 'lib/json_api/object_serializer.rb', line 7

def serialize(object, **options)
  ActiveSupport::JSON.encode(hashify(object, **options))
end