45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
|
# File 'lib/quandl/client/her.rb', line 45
def on_complete(env)
json = MultiJson.load(env[:body], symbolize_keys: true)
errors = []
if json.is_a?(Hash) && json.has_key?(:docs)
errors = [json.delete(:error)]
data = json.delete(:docs)
metadata = json
else
errors = [json.delete(:error)] if json.is_a?(Hash) && json.has_key?(:error)
data = json.present? ? json : {}
metadata = {}
end
env[:body] = {
data: data,
errors: errors,
metadata: metadata
}
end
|