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