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