module Geoip4rails

Constants

VERSION

Public Instance Methods

area_code(ip) click to toggle source
# File lib/geoip4rails.rb, line 43
def area_code ip
      find_by_ip(ip)["area_code"]
end
city(ip) click to toggle source
# File lib/geoip4rails.rb, line 22
def city ip
      find_by_ip(ip)["city"]
end
country(ip) click to toggle source

def geolocation

ip = request.remote_ip
HTTParty.get("http://freegeoip.net/json/#{ip}")

end

# File lib/geoip4rails.rb, line 16
def country ip
      find_by_ip(ip)["country_name"]
end
country_code(ip) click to toggle source
# File lib/geoip4rails.rb, line 19
def country_code ip
      find_by_ip(ip)["country_code"]
end
find_by_ip(ip) click to toggle source
# File lib/geoip4rails.rb, line 6
def find_by_ip ip
      format = "json"
      HTTParty.get("http://freegeoip.net/#{format}/#{ip}")
end
latitude(ip) click to toggle source
# File lib/geoip4rails.rb, line 34
def latitude ip
      find_by_ip(ip)["latitude"]
end
longitude(ip) click to toggle source
# File lib/geoip4rails.rb, line 37
def longitude ip
      find_by_ip(ip)["longitude"]
end
metro_code(ip) click to toggle source
# File lib/geoip4rails.rb, line 40
def metro_code ip
      find_by_ip(ip)["metro_code"]
end
region_code(ip) click to toggle source
# File lib/geoip4rails.rb, line 25
def region_code ip
      find_by_ip(ip)["region_code"]
end
region_name(ip) click to toggle source
# File lib/geoip4rails.rb, line 28
def region_name ip
      find_by_ip(ip)["region_name"]
end
zipcode(ip) click to toggle source
# File lib/geoip4rails.rb, line 31
def zipcode ip
      find_by_ip(ip)["zipcode"]
end