Class: MnMiddleware::RemoteIpLogger
- Inherits:
-
Object
- Object
- MnMiddleware::RemoteIpLogger
- Defined in:
- lib/mn_middleware_gem/remote_ip_logger.rb
Instance Method Summary collapse
- #call(env) ⇒ Object
-
#initialize(app) ⇒ RemoteIpLogger
constructor
A new instance of RemoteIpLogger.
Constructor Details
#initialize(app) ⇒ RemoteIpLogger
Returns a new instance of RemoteIpLogger.
3 4 5 |
# File 'lib/mn_middleware_gem/remote_ip_logger.rb', line 3 def initialize(app) @app = app end |
Instance Method Details
#call(env) ⇒ Object
7 8 9 10 11 12 13 14 15 |
# File 'lib/mn_middleware_gem/remote_ip_logger.rb', line 7 def call(env) if env["HTTP_X_FORWARDED_FOR"] remote_ip = env["HTTP_X_FORWARDED_FOR"].split(",")[0] env['REMOTE_ADDR'] = env["action_dispatch.remote_ip"] = env["HTTP_X_FORWARDED_FOR"] = remote_ip @app.call(env) else @app.call(env) end end |