lib/dato/json_schema_relationships.rb in dato-0.6.14 vs lib/dato/json_schema_relationships.rb in dato-0.6.15
- old
+ new
@@ -1,16 +1,20 @@
module Dato
class JsonSchemaRelationships
- attr_reader :link
+ attr_reader :schema
- def initialize(link)
- @link = link
+ def initialize(schema)
+ @schema = schema
end
def relationships
- return {} unless link
+ if !schema || !schema.properties['data'] || !schema.properties['data'].properties['relationships']
+ return {}
+ end
- link.properties.each_with_object({}) do |(relationship, schema), acc|
+ relationships = schema.properties['data'].properties['relationships'].properties
+
+ relationships.each_with_object({}) do |(relationship, schema), acc|
is_collection = schema.properties['data'].type.first == 'array'
types = if is_collection
[type(schema.properties['data'].items)]
elsif schema.properties['data'].type.first == 'object'