Class: DockerSwarm::Middleware::RequestEncoder

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

Instance Method Summary collapse

Instance Method Details

#request_call(env) ⇒ Object



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

def request_call(env)
  if env[:body] && !env[:body].is_a?(String)
    content_type = (env[:headers]["Content-Type"] || env[:headers][:content_type]).to_s
    env[:body] = serialize_body(env[:body], content_type)

    if content_type.blank? || content_type.include?("application/json")
      env[:headers]["Content-Type"] ||= "application/json"
    end
  end
  @stack.request_call(env)
end