Class: SimpleJSONAPIDeserializer::Deserializer

Inherits:
Object
  • Object
show all
Defined in:
lib/simple_jsonapi_deserializer/deserializer.rb

Instance Method Summary collapse

Constructor Details

#initialize(resource) ⇒ Deserializer

Returns a new instance of Deserializer.



3
4
5
# File 'lib/simple_jsonapi_deserializer/deserializer.rb', line 3

def initialize(resource)
  @resource = resource
end

Instance Method Details

#deserializeObject



7
8
9
10
11
12
13
14
15
16
17
# File 'lib/simple_jsonapi_deserializer/deserializer.rb', line 7

def deserialize
  return Resource.new(data, includes, cache).deserialize unless data.is_a?(Array)

  data.map do |resource|
    Resource
      .new(resource, includes, cache)
      .deserialize(without_attributes: true)
  end
rescue TypeError, NoMethodError => e
  raise ParseError, e
end