Module: Koi::Controller::RecordsAuthentication
- Included in:
- Admin::SessionsController, Admin::TokensController
- Defined in:
- app/controllers/concerns/koi/controller/records_authentication.rb
Instance Method Summary collapse
- #record_sign_in!(admin_user) ⇒ Object
- #record_sign_out!(admin_user) ⇒ Object
- #update_last_sign_in(admin_user) ⇒ Object
Instance Method Details
#record_sign_in!(admin_user) ⇒ Object
13 14 15 16 17 18 19 20 21 |
# File 'app/controllers/concerns/koi/controller/records_authentication.rb', line 13 def record_sign_in!(admin_user) update_last_sign_in(admin_user) admin_user.current_sign_in_at = Time.current admin_user.current_sign_in_ip = request.remote_ip admin_user.sign_in_count += 1 admin_user.save! end |
#record_sign_out!(admin_user) ⇒ Object
23 24 25 26 27 28 29 30 31 32 |
# File 'app/controllers/concerns/koi/controller/records_authentication.rb', line 23 def record_sign_out!(admin_user) return unless admin_user update_last_sign_in(admin_user) admin_user.current_sign_in_at = nil admin_user.current_sign_in_ip = nil admin_user.save! end |
#update_last_sign_in(admin_user) ⇒ Object
6 7 8 9 10 11 |
# File 'app/controllers/concerns/koi/controller/records_authentication.rb', line 6 def update_last_sign_in(admin_user) return if admin_user.current_sign_in_at.blank? admin_user.last_sign_in_at = admin_user.current_sign_in_at admin_user.last_sign_in_ip = admin_user.current_sign_in_ip end |