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