class Locked::Extractors::IP

used for extraction of ip from the request

Public Class Methods

new(request) click to toggle source
# File lib/locked/extractors/ip.rb, line 7
def initialize(request)
  @request = request
end

Public Instance Methods

call() click to toggle source
# 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