Class: Groovestack::Auth::Provider

Inherits:
Object
  • Object
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

Returns:

  • (Boolean)


35
36
37
# File 'lib/groovestack/auth/provider.rb', line 35

def self.available?
  provider.present?
end

.configured?Boolean

Returns:

  • (Boolean)


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

Returns:

  • (Boolean)


39
40
41
# File 'lib/groovestack/auth/provider.rb', line 39

def self.enabled?
  available? && ::Groovestack::Auth.disabled_providers.exclude?(provider)
end

.kObject



31
32
33
# File 'lib/groovestack/auth/provider.rb', line 31

def self.k
  const_defined?(:K) ? self::K : provider
end

.providerObject



27
28
29
# File 'lib/groovestack/auth/provider.rb', line 27

def self.provider
  const_defined?(:PROVIDER) ? self::PROVIDER : nil
end