module AdminAuth::Controller

Public Class Methods

included(controller) click to toggle source
# File lib/admin_auth/controller.rb, line 3
def self.included(controller)
  controller.helper_method :current_admin
  controller.helper_method :locale
end

Public Instance Methods

after_login_path(new_locale = locale) click to toggle source
# File lib/admin_auth/controller.rb, line 20
def after_login_path(new_locale = locale)
  admin_admins_path(new_locale)
end
after_logout_path(new_locale = locale) click to toggle source
# File lib/admin_auth/controller.rb, line 24
def after_logout_path(new_locale = locale)
  admin_root_path(new_locale)
end
authenticate_admin!() click to toggle source
# File lib/admin_auth/controller.rb, line 8
def authenticate_admin!
  redirect_to admin_login_path(locale) unless current_admin
end
current_admin() click to toggle source
# File lib/admin_auth/controller.rb, line 12
def current_admin
  @current_admin ||= admins_repository.find(id: session[:admin_id]) if session[:admin_id]
end
locale() click to toggle source
# File lib/admin_auth/controller.rb, line 16
def locale
  params[:locale]
end

Private Instance Methods

admins_repository() click to toggle source
# File lib/admin_auth/controller.rb, line 30
def admins_repository
  @admins_repository ||= Repository.new
end