class JumpCloud::Middleware::JSONRequest

This middleware adds a “Content-Type: application/json” HTTP header

Public Instance Methods

add_header(headers) click to toggle source

@private

# File lib/jump_cloud/middleware.rb, line 44
def add_header(headers)
  headers.merge! "Content-Type" => "application/json"
end
call(env) click to toggle source

@private

# File lib/jump_cloud/middleware.rb, line 49
def call(env)
  puts "#{env.method}: #{env.url.to_s}"
  add_header(env[:request_headers])
  unless env.method == :get
    env[:body] = encode env[:body] unless env[:body].respond_to?(:to_str)
  end
  puts "params: #{env.params}"
  puts "body: #{env.body}"
  @app.call(env)
end
encode(data) click to toggle source
# File lib/jump_cloud/middleware.rb, line 60
def encode(data)
  ::JSON.dump data
end