Skip to content

Instantly share code, notes, and snippets.

@hernan
Created November 21, 2012 18:55
Show Gist options
  • Save hernan/4126868 to your computer and use it in GitHub Desktop.
Save hernan/4126868 to your computer and use it in GitHub Desktop.
middleware request observer
require 'active_support/core_ext/hash/conversions'
require 'action_dispatch/http/request'
require 'active_support/core_ext/hash/indifferent_access'
class Turbine
def initialize(app)
@app = app
end
def call(env)
request = ActionDispatch::Request.new(env)
puts "----------------------"
puts "Method: #{request.request_method}"
puts "Content-length: #{request.content_length}"
puts "Mime type: #{request.content_mime_type}"
#puts "Headers: #{request.headers}"
puts "Request body: #{request.body}"
puts "Request raw_post: #{request.raw_post}"
puts "----------------------"
@app.call(env)
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment