Module: Mumukit::Login::Provider
- Defined in:
- lib/mumukit/login/provider.rb
Defined Under Namespace
Classes: Auth0, Base, Developer, Saml
Class Method Summary
collapse
Class Method Details
.from_env ⇒ Object
2
3
4
|
# File 'lib/mumukit/login/provider.rb', line 2
def self.from_env
parse_login_provider(login_provider_string)
end
|
.login_provider_string ⇒ Object
6
7
8
9
10
11
12
|
# File 'lib/mumukit/login/provider.rb', line 6
def self.login_provider_string
if ENV['MUMUKI_LOGIN_PROVIDER'].blank? || ENV['RACK_ENV'] == 'test' || ENV['RAILS_ENV'] == 'test'
'developer'
else
ENV['MUMUKI_LOGIN_PROVIDER']
end
end
|
.parse_login_provider(login_provider) ⇒ Object
14
15
16
17
18
19
20
21
22
23
24
25
|
# File 'lib/mumukit/login/provider.rb', line 14
def self.parse_login_provider(login_provider)
case login_provider
when 'developer'
Mumukit::Login::Provider::Developer.new
when 'saml'
Mumukit::Login::Provider::Saml.new
when 'auth0'
Mumukit::Login::Provider::Auth0.new
else
raise "Unknown login_provider `#{login_provider}`"
end
end
|