Guest User

Untitled

a guest
Mar 13th, 2018
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.52 KB | None | 0 0
  1. class MyMiddleware
  2. def initialize(app)
  3. @app = app
  4. @message = message
  5. end
  6.  
  7. def call(env)
  8. dup._call(env)
  9. end
  10.  
  11. def _call(env)
  12. _, script_name, request_path = env['REQUEST_PATH'].split('/', 3)
  13. env['SCRIPT_NAME'] = '/' + script_name
  14. env['PATH_INFO'] = '/' + request_path
  15. env['REQUEST_PATH'] = '/' + request_path
  16. env['REQUEST_URI'] = '/' + request_path
  17. @status, @headers, @response = @app.call(env)
  18. [@status, @headers, self]
  19. end
  20.  
  21. def each(&block)
  22. @response.each(&block)
  23. end
  24. end
Add Comment
Please, Sign In to add comment