Class: Groovestack::Auth::Provider
- Inherits:
-
Object
- Object
- Groovestack::Auth::Provider
show all
- Defined in:
- lib/groovestack/auth/provider.rb
Class Method Summary
collapse
Class Method Details
.as_json(keys = nil) ⇒ Object
47
48
49
50
51
52
53
54
55
56
|
# File 'lib/groovestack/auth/provider.rb', line 47
def self.as_json(keys = nil)
verbose = {
provider: provider,
k: k || provider
}
return verbose if keys.nil?
verbose.slice(*keys)
end
|
.available? ⇒ Boolean
35
36
37
|
# File 'lib/groovestack/auth/provider.rb', line 35
def self.available?
provider.present?
end
|
43
44
45
|
# File 'lib/groovestack/auth/provider.rb', line 43
def self.configured?
false
end
|
.credential_for(key) ⇒ Object
58
59
60
61
62
63
|
# File 'lib/groovestack/auth/provider.rb', line 58
def self.credential_for(key)
provider_credentials = Rails.application.credentials.groovestack.auth.send(k)
return if provider_credentials.blank?
provider_credentials.send(key)
end
|
.enabled? ⇒ Boolean
39
40
41
|
# File 'lib/groovestack/auth/provider.rb', line 39
def self.enabled?
available? && ::Groovestack::Auth.disabled_providers.exclude?(provider)
end
|
.k ⇒ Object
31
32
33
|
# File 'lib/groovestack/auth/provider.rb', line 31
def self.k
const_defined?(:K) ? self::K : provider
end
|
.provider ⇒ Object
27
28
29
|
# File 'lib/groovestack/auth/provider.rb', line 27
def self.provider
const_defined?(:PROVIDER) ? self::PROVIDER : nil
end
|