Guest User

Untitled

a guest
May 20th, 2018
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.50 KB | None | 0 0
  1. require 'rubygems'
  2. require 'rack'
  3. require 'mongrel'
  4.  
  5. app = lambda do |env|
  6. [200, {}, "#{env['middleware.message']} world"]
  7. end
  8.  
  9. class Middleware
  10. attr_reader :app
  11. def initialize(app)
  12. @app = app
  13. end
  14.  
  15. def call(env)
  16. env['middleware.message'] = 'hi'
  17. app.call(env)
  18. end
  19. end
  20.  
  21. app = Middleware.new(app)
  22.  
  23. handler = Rack::Handler.get('mongrel')
  24. handler.run(app, :Host => 'localhost', :Port => 8080) do |server|
  25. trap(:INT) do
  26. server.respond_to?(:stop!) ? server.stop! : server.stop
  27. end
  28. end
Add Comment
Please, Sign In to add comment