lib/hyper_resource/adapter/hal_json.rb in aptible-resource-0.3.6 vs lib/hyper_resource/adapter/hal_json.rb in aptible-resource-0.3.7

- old
+ new

@@ -46,18 +46,20 @@ resp['_embedded'].each do |name, collection| if collection.is_a? Hash r = rc.new(:root => rsrc.root, :headers => rsrc.headers, + :token => rsrc.token, :namespace => rsrc.namespace) r.body = collection r = classify(collection, r) objs[name] = apply(collection, r) elsif collection objs[name] = collection.map do |obj| r = rc.new(:root => rsrc.root, :headers => rsrc.headers, + :token => rsrc.token, :namespace => rsrc.namespace) r.body = obj r = classify(obj, r) apply(obj, r) end @@ -71,11 +73,13 @@ return rsrc unless (type_name = get_data_type_from_object(resp)) && (namespace = rsrc.namespace) klass = rsrc.class.namespaced_class(type_name, namespace) if klass + # TODO: Why does this not use klass.new(rsrc)? rsrc = klass.new(:root => rsrc.root, :headers => rsrc.headers, + :token => rsrc.token, :namespace => rsrc.namespace) rsrc.body = resp end rsrc end