class Lono::Sets::Waiter

Public Class Methods

new(options) click to toggle source
# File lib/lono/sets/waiter.rb, line 5
def initialize(options)
  @options = options
  @stack = options[:stack]
  @wait = @options[:wait].nil? ? true : @options[:wait]
end

Public Instance Methods

run(operation_id) click to toggle source
# File lib/lono/sets/waiter.rb, line 11
def run(operation_id)
  message = "Deploying #{@stack} stack set"
  puts message unless @options[:mute]
  return unless @wait

  status = Status.new(@options.merge(operation_id: operation_id))
  success = status.wait
  summarize(operation_id)
  exit 1 unless success
  success
end