Class: SimpleAdminAuth::Authenticate

Inherits:
Object
  • Object
show all
Defined in:
lib/simple_admin_auth/authenticated.rb

Class Method Summary collapse

Class Method Details

.is_admin?(session) ⇒ Boolean

Returns:

  • (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

Returns:

  • (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