module QuoVadis::IpMasking::ClassMethods

Public Instance Methods

mask_ip(ip) click to toggle source

Based on Google Analytics masking support.google.com/analytics/answer/2763052

# File lib/quo_vadis/ip_masking.rb, line 20
def mask_ip(ip)
  addr = IPAddr.new ip
  if addr.ipv4?
    addr.mask(24).to_s  # set last octet to 0
  else
    addr.mask(48).to_s  # set last 80 bits to 0
  end
end