module SettingsReader::VaultResolver
Singleton for lease renewals and secrets cache
Constants
- VERSION
Attributes
configuration[R]
refresher_timer_task[R]
Public Class Methods
cache()
click to toggle source
# File lib/settings_reader/vault_resolver.rb, line 34 def self.cache @cache ||= SettingsReader::VaultResolver::Cache.new end
configure(&block)
click to toggle source
# File lib/settings_reader/vault_resolver.rb, line 28 def self.configure(&block) @configuration = SettingsReader::VaultResolver::Configuration.new block&.call(@configuration) @refresher_timer_task = @configuration.setup_lease_refresher(cache, refresher_timer_task) end
resolver()
click to toggle source
# File lib/settings_reader/vault_resolver.rb, line 38 def self.resolver raise Error, 'Gem not configured. Call configure before getting resolver' unless configuration SettingsReader::VaultResolver::Instance.new(configuration) end