Class: Kadmin::Auth::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/kadmin/auth/configuration.rb

Defined Under Namespace

Classes: OAuthCredentials

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConfiguration



15
16
17
18
19
20
21
# File 'lib/kadmin/auth/configuration.rb', line 15

def initialize
  @oauth_credentials = nil
  @user_class = Kadmin::Auth::User
  @user_store_class = Kadmin::Auth::UserStore
  @enabled = false
  @__omniauth_appended = false
end

Instance Attribute Details

#oauth_credentialsKadmin::Auth::Configuration::OAuthCredentials



7
8
9
# File 'lib/kadmin/auth/configuration.rb', line 7

def oauth_credentials
  @oauth_credentials
end

#user_classClass<Kadmin::Auth::User>



10
11
12
# File 'lib/kadmin/auth/configuration.rb', line 10

def user_class
  @user_class
end

#user_store_classClass<Kadmin::Auth::UserStore>



13
14
15
# File 'lib/kadmin/auth/configuration.rb', line 13

def user_store_class
  @user_store_class
end

Instance Method Details

#disable!Object

Disables authentication and removes OmniAuth middlewares



37
38
39
# File 'lib/kadmin/auth/configuration.rb', line 37

def disable!
  @enabled = false
end

#enable!Object

Enables authentication and adds OmniAuth middlewares



29
30
31
32
33
34
# File 'lib/kadmin/auth/configuration.rb', line 29

def enable!
  unless @enabled
    append_omniauth_middleware
    @enabled = true
  end
end

#enabled?Boolean



24
25
26
# File 'lib/kadmin/auth/configuration.rb', line 24

def enabled?
  return @enabled
end