Module: Koi::Controller::RecordsAuthentication
- Included in:
- Admin::SessionsController, Admin::TokensController
- Defined in:
- app/controllers/concerns/koi/controller/records_authentication.rb
Instance Method Summary collapse
- #create_admin_session!(admin_user = Koi::Current.admin_user) ⇒ Object
- #destroy_admin_session!(admin_user = Koi::Current.admin_user) ⇒ Object
Instance Method Details
#create_admin_session!(admin_user = Koi::Current.admin_user) ⇒ Object
6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
# File 'app/controllers/concerns/koi/controller/records_authentication.rb', line 6 def create_admin_session!(admin_user = Koi::Current.admin_user) sign_in_at = Time.current update_last_sign_in(admin_user) admin_user.current_sign_in_at = sign_in_at admin_user.current_sign_in_ip = request.remote_ip admin_user.sign_in_count += 1 admin_user.save! session[:admin_user_id] = admin_user.id session[:admin_user_signed_in_at] = sign_in_at.iso8601 end |
#destroy_admin_session!(admin_user = Koi::Current.admin_user) ⇒ Object
21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
# File 'app/controllers/concerns/koi/controller/records_authentication.rb', line 21 def destroy_admin_session!(admin_user = Koi::Current.admin_user) session[:admin_user_id] = nil session[:admin_user_signed_in_at] = nil return unless admin_user sign_out_at = Time.current update_last_sign_in(admin_user) admin_user.last_sign_out_at = sign_out_at admin_user.current_sign_in_at = nil admin_user.current_sign_in_ip = nil admin_user.save! end |