Class: Quandl::Client::Parser

Inherits:
Faraday::Response::Middleware
  • Object
show all
Defined in:
lib/quandl/client/her.rb

Instance Method Summary collapse

Instance Method Details

#on_complete(env) ⇒ Object



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)
     = json
  else
    errors = [json.delete(:error)] if json.is_a?(Hash) && json.has_key?(:error)
    data = json.present? ? json : {}
     = {}
  end
  env[:body] = {
    data: data,
    errors: errors,
    metadata: 
  }
end