Module: PansophyAuthenticator
- Defined in:
- lib/pansophy_authenticator.rb,
lib/pansophy_authenticator/cache.rb,
lib/pansophy_authenticator/local.rb,
lib/pansophy_authenticator/remote.rb,
lib/pansophy_authenticator/matcher.rb,
lib/pansophy_authenticator/version.rb,
lib/pansophy_authenticator/configuration.rb,
lib/pansophy_authenticator/local/fetcher.rb,
lib/pansophy_authenticator/remote/fetcher.rb,
lib/pansophy_authenticator/application_keys.rb,
lib/pansophy_authenticator/configuration/base.rb,
lib/pansophy_authenticator/local/build_loader.rb,
lib/pansophy_authenticator/cache_stores/memory.rb,
lib/pansophy_authenticator/configuration/local.rb,
lib/pansophy_authenticator/configuration/remote.rb,
lib/pansophy_authenticator/configuration/result.rb,
lib/pansophy_authenticator/configuration/from_env.rb,
lib/pansophy_authenticator/configuration/from_file.rb,
lib/pansophy_authenticator/configuration/configurator.rb
Defined Under Namespace
Modules: CacheStores, Configuration, Local, Remote
Classes: ApplicationKeys, Cache, Matcher
Constant Summary
collapse
- Error =
Class.new(StandardError)
- VERSION =
'0.5.0'
Class Method Summary
collapse
Class Method Details
.application ⇒ Object
27
28
29
|
# File 'lib/pansophy_authenticator.rb', line 27
def self.application
configuration.application
end
|
.authenticate!(application, key) ⇒ Object
35
36
37
|
# File 'lib/pansophy_authenticator.rb', line 35
def self.authenticate!(application, key)
ApplicationKeys.validate!(application, key)
end
|
.clear_cached_keys ⇒ Object
39
40
41
|
# File 'lib/pansophy_authenticator.rb', line 39
def self.clear_cached_keys
ApplicationKeys.clear_cache
end
|
.configuration ⇒ Object
10
11
12
|
# File 'lib/pansophy_authenticator.rb', line 10
def self.configuration
@configuration ||= configure
end
|
4
5
6
7
8
|
# File 'lib/pansophy_authenticator.rb', line 4
def self.configure
configurator = Configuration::Configurator.new
yield configurator if block_given?
@configuration = configurator.configuration
end
|
.local? ⇒ Boolean
23
24
25
|
# File 'lib/pansophy_authenticator.rb', line 23
def self.local?
configuration.local?
end
|
.own_key ⇒ Object
31
32
33
|
# File 'lib/pansophy_authenticator.rb', line 31
def self.own_key
ApplicationKeys.own
end
|
.remote? ⇒ Boolean
19
20
21
|
# File 'lib/pansophy_authenticator.rb', line 19
def self.remote?
configuration.remote?
end
|
.valid_configuration ⇒ Object
14
15
16
17
|
# File 'lib/pansophy_authenticator.rb', line 14
def self.valid_configuration
fail Error, configuration.errors unless configuration.valid?
configuration
end
|