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