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



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

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

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

  hash
end

#serialize(object, **options) ⇒ Object



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

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