class SettingsReader::VaultResolver::RefresherObserver
Check lease refresh result and report problems if needed
Attributes
config[R]
Public Class Methods
new(config)
click to toggle source
# File lib/settings_reader/vault_resolver/refresher_observer.rb, line 7 def initialize(config) @config = config end
Public Instance Methods
notify_error(result)
click to toggle source
# File lib/settings_reader/vault_resolver/refresher_observer.rb, line 25 def notify_error(result) config.lease_renew_error_listener.call(result) end
notify_success(result)
click to toggle source
# File lib/settings_reader/vault_resolver/refresher_observer.rb, line 21 def notify_success(result) config.lease_renew_success_listener.call(result) end
update(_time, result, error)
click to toggle source
# File lib/settings_reader/vault_resolver/refresher_observer.rb, line 11 def update(_time, result, error) if result result.map do |promise| promise.on_success(&method(:notify_success)).on_error(&method(:notify_error)) end.each(&:wait) else notify_error(error) end end