class Bosh::Deployer::UiMessager

Public Class Methods

for_deployer(options = {}) click to toggle source
# File lib/bosh/deployer/ui_messager.rb, line 9
def self.for_deployer(options = {})
  new(
    {
    update_stemcell_unknown: 'Will deploy because new stemcell fingerprint is unknown',
    update_stemcell_changed: 'Will deploy due to stemcell changes',
    update_config_changed:   'Will deploy due to configuration changes',
    update_no_changes:       'Will skip deploy due to no changes',
    },
    options)
end
new(messages, options = {}) click to toggle source
# File lib/bosh/deployer/ui_messager.rb, line 20
def initialize(messages, options = {})
  @messages = messages
  @options = options
end

Public Instance Methods

info(message_name) click to toggle source
# File lib/bosh/deployer/ui_messager.rb, line 25
def info(message_name)

  raise ArgumentError, 'message_name must be a Symbol' unless message_name.is_a?(Symbol)

  message = @messages[message_name]
  if message
    say(message) unless @options[:silent]
  else
    raise UnknownMessageName, message_name
  end
end