Class: UserLoginWorker

Inherits:
Object
  • Object
show all
Includes:
Sidekiq::Worker
Defined in:
app/workers/user_login_worker.rb

Instance Method Summary collapse

Instance Method Details

#perform(user_id, ip, user_agent) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'app/workers/user_login_worker.rb', line 7

def perform(user_id, ip, user_agent)
  user = User.find(user_id)

  geo_ip_city = geo_ip.city(ip)

  country, city = nil, nil
  if geo_ip_city
    country = geo_ip_city.country_name
    city = geo_ip_city.city_name
  end

  UserLogin.create! user: user, user_agent: user_agent, ip: ip, country: country, city: city
end