Module: Koi::Controller::RecordsAuthentication

Included in:
Admin::SessionsController, Admin::TokensController
Defined in:
app/controllers/concerns/koi/controller/records_authentication.rb

Instance Method Summary collapse

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)
   = Time.current

  (admin_user)

  admin_user. = 
  admin_user. = request.remote_ip
  admin_user. += 1

  admin_user.save!

  session[:admin_user_id] = admin_user.id
  session[:admin_user_signed_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

  (admin_user)

  admin_user.last_sign_out_at = sign_out_at
  admin_user. = nil
  admin_user. = nil

  admin_user.save!
end