Class: Mihari::Geolocation

Inherits:
ActiveRecord::Base
  • Object
show all
Defined in:
lib/mihari/models/geolocation.rb

Class Method Summary collapse

Class Method Details

.build_by_ip(ip) ⇒ Mihari::Geolocation?

Build Geolocation

Parameters:

  • ip (String)

Returns:



17
18
19
20
21
22
23
24
25
# File 'lib/mihari/models/geolocation.rb', line 17

def build_by_ip(ip)
  res = Enrichers::IPInfo.query(ip)

  unless res.nil?
    return new(country: NormalizeCountry(res.country_code, to: :short), country_code: res.country_code)
  end

  nil
end