lib/dato/json_api_deserializer.rb in dato-0.7.5 vs lib/dato/json_api_deserializer.rb in dato-0.7.6
- old
+ new
@@ -1,14 +1,14 @@
# frozen_string_literal: true
require 'dato/json_schema_relationships'
module Dato
class JsonApiDeserializer
- attr_reader :link
+ attr_reader :schema
- def initialize(link)
- @link = link
+ def initialize(schema)
+ @schema = schema
end
def deserialize(data)
return nil unless data
@@ -21,11 +21,10 @@
end
end
def deserialize_resource(data)
result = { id: data[:id] }
-
result[:meta] = data[:meta] if data[:meta]
result.merge!(data[:attributes]) if data[:attributes]
if data[:relationships]
relationships.each do |relationship, meta|
@@ -49,9 +48,9 @@
result.with_indifferent_access
end
def relationships
- @relationships ||= JsonSchemaRelationships.new(link.target_schema).relationships
+ @relationships ||= JsonSchemaRelationships.new(schema).relationships
end
end
end