lib/transcriber/resource/response/embeddable.rb in transcriber-0.0.4 vs lib/transcriber/resource/response/embeddable.rb in transcriber-0.0.5
- old
+ new
@@ -2,11 +2,18 @@
class Resource
module Response
module Embeddable
def to_resource(parent)
return {} unless visible?(parent)
- embedded = parent.__send__(name)
- resource = one? ? embedded.resource : embedded.map(&:resource)
+
+ resource = nil
+
+ if embedded = parent.__send__(name)
+ resource = one? ? embedded.resource : embedded.map(&:resource)
+ elsif many?
+ resource = []
+ end
+
{name => resource}
end
end
end
end