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