Module: Koi::Controller::HasAdminUsers

Extended by:
ActiveSupport::Concern
Defined in:
app/controllers/concerns/koi/controller/has_admin_users.rb

Defined Under Namespace

Modules: Test

Instance Method Summary collapse

Instance Method Details

#admin_signed_in?Boolean

Returns:

  • (Boolean)


16
17
18
19
20
# File 'app/controllers/concerns/koi/controller/has_admin_users.rb', line 16

def admin_signed_in?
  resume_admin_session

  Koi::Current.admin_user.present?
end

#current_admin_userObject Also known as: current_admin



22
23
24
25
26
# File 'app/controllers/concerns/koi/controller/has_admin_users.rb', line 22

def current_admin_user
  resume_admin_session

  Koi::Current.admin_user
end

Returns:



41
42
43
# File 'app/controllers/concerns/koi/controller/has_admin_users.rb', line 41

def find_admin_session_by_cookie
  Admin::Session.find_by(id: cookies.signed[:admin_session_id]) if cookies.signed[:admin_session_id]
end

#requires_session_authentication!Object



31
32
33
# File 'app/controllers/concerns/koi/controller/has_admin_users.rb', line 31

def requires_session_authentication!
  head(:forbidden) unless resume_admin_session
end

#resume_admin_sessionAdmin::Session?

Returns:



36
37
38
# File 'app/controllers/concerns/koi/controller/has_admin_users.rb', line 36

def resume_admin_session
  Koi::Current.session ||= find_admin_session_by_cookie
end