Method: Analytic::Trackable#analytic_ip

Defined in:
app/controllers/concerns/analytic/trackable.rb

#analytic_ipIPAddr

Returns:

  • (IPAddr)


45
46
47
48
49
50
51
52
# File 'app/controllers/concerns/analytic/trackable.rb', line 45

def analytic_ip
  ip_addr = IPAddr.new(request.remote_ip)

  return ip_addr.mask(Analytic.config.ip_v4_mask) if Analytic.config.ip_v4_mask? && ip_addr.ipv4?
  return ip_addr.mask(Analytic.config.ip_v6_mask) if Analytic.config.ip_v6_mask? && ip_addr.ipv6?

  ip_addr
end