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

.applicationObject



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_keysObject



39
40
41
# File 'lib/pansophy_authenticator.rb', line 39

def self.clear_cached_keys
  ApplicationKeys.clear_cache
end

.configurationObject



10
11
12
# File 'lib/pansophy_authenticator.rb', line 10

def self.configuration
  @configuration ||= configure
end

.configure {|configurator| ... } ⇒ Object

Yields:

  • (configurator)


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

Returns:

  • (Boolean)


23
24
25
# File 'lib/pansophy_authenticator.rb', line 23

def self.local?
  configuration.local?
end

.own_keyObject



31
32
33
# File 'lib/pansophy_authenticator.rb', line 31

def self.own_key
  ApplicationKeys.own
end

.remote?Boolean

Returns:

  • (Boolean)


19
20
21
# File 'lib/pansophy_authenticator.rb', line 19

def self.remote?
  configuration.remote?
end

.valid_configurationObject



14
15
16
17
# File 'lib/pansophy_authenticator.rb', line 14

def self.valid_configuration
  fail Error, configuration.errors unless configuration.valid?
  configuration
end