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
# File 'lib/simple_admin_auth/authenticated.rb', line 18

def self.is_admin?(session)
  valid_admin = false
  if !session[:admin_user].nil? && !session[:admin_user][:email].nil?
    email = session[:admin_user][: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