Class: SimpleAdminAuth::Authenticate
- Inherits:
-
Object
- Object
- SimpleAdminAuth::Authenticate
- Defined in:
- lib/simple_admin_auth/authenticated.rb
Class Method Summary collapse
Class Method Details
.is_admin?(session) ⇒ Boolean
18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
# File 'lib/simple_admin_auth/authenticated.rb', line 18 def self.is_admin?(session) admin_session = get_session_key(session, :admin_user) valid_admin = false if !admin_session.nil? && !get_session_key(admin_session, :email).nil? email = get_session_key(admin_session, :email) if !SimpleAdminAuth::Configuration.email_white_list.nil? if SimpleAdminAuth::Configuration.email_white_list.include?(email) valid_admin = true end else valid_admin = true end end valid_admin end |
.matches?(request) ⇒ Boolean
9 10 11 12 13 14 15 16 |
# File 'lib/simple_admin_auth/authenticated.rb', line 9 def self.matches?(request) if is_admin?(request.session) true else request.session[:admin_login_return_url] = request.url raise RedirectException.new('/auth/admin/login') end end |