lib/runtime.rb in factor-0.5.09 vs lib/runtime.rb in factor-0.5.10
- old
+ new
@@ -161,9 +161,13 @@
end
def error_handle_call(listener_response, &block)
payload = if listener_response['payload'].is_a?(Hash)
OpenStruct.new(listener_response['payload'])
+ elsif listener_response['payload'].is_a?(Array)
+ listener_response['payload'].map do |i|
+ i.is_a?(Hash) ? OpenStruct.new(i) : i
+ end
else
listener_response['payload']
end
block.call(payload) if block