Class: Her::Middleware::DefaultParseJSON

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

Instance Method Summary collapse

Instance Method Details

#on_complete(env) ⇒ Object



13
14
15
# File 'lib/her/middleware/default_parse_json.rb', line 13

def on_complete(env)
  env[:body] = parse env[:body]
end

#parse(body) ⇒ Object



4
5
6
7
8
9
10
11
# File 'lib/her/middleware/default_parse_json.rb', line 4

def parse(body)
  json = JSON.parse(body, :symbolize_names => true)
  return {
    :data => json[:data],
    :errors => json[:errors],
    :metadata => json[:metadata],
  }
end