Class: Locked::Extractors::IP
- Inherits:
-
Object
- Object
- Locked::Extractors::IP
- Defined in:
- lib/locked/extractors/ip.rb
Overview
used for extraction of ip from the request
Instance Method Summary collapse
- #call ⇒ Object
-
#initialize(request) ⇒ IP
constructor
A new instance of IP.
Constructor Details
#initialize(request) ⇒ IP
Returns a new instance of IP.
7 8 9 |
# File 'lib/locked/extractors/ip.rb', line 7 def initialize(request) @request = request end |
Instance Method Details
#call ⇒ Object
11 12 13 14 15 |
# File 'lib/locked/extractors/ip.rb', line 11 def call return @request.env['HTTP_CF_CONNECTING_IP'] if @request.env['HTTP_CF_CONNECTING_IP'] return @request.remote_ip if @request.respond_to?(:remote_ip) @request.ip end |