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