Class: DockerSwarm::Middleware::ResponseJSONParser

Inherits:
Excon::Middleware::Base
  • Object
show all
Defined in:
lib/docker_swarm/middleware/response_json_parser.rb

Instance Method Summary collapse

Instance Method Details

#response_call(env) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
# File 'lib/docker_swarm/middleware/response_json_parser.rb', line 6

def response_call(env)
  if env[:response]
    body = env[:response][:body]
    headers = env[:response][:headers] || {}

    if body && !body.empty? && headers["Content-Type"]&.include?("application/json")
      env[:response][:body] = parse_json(body)
    end
  end

  @stack.response_call(env)
end