Class: StackMaster::Commands::Events

Inherits:
Object
  • Object
show all
Includes:
Commander::UI, StackMaster::Command
Defined in:
lib/stack_master/commands/events.rb

Instance Method Summary collapse

Methods included from StackMaster::Command

included, #success?

Constructor Details

#initialize(config, stack_definition, options = {}) ⇒ Events

Returns a new instance of Events.



7
8
9
10
11
# File 'lib/stack_master/commands/events.rb', line 7

def initialize(config, stack_definition, options = {})
  @config = config
  @stack_definition = stack_definition
  @options = options
end

Instance Method Details

#performObject



13
14
15
16
17
18
19
20
21
# File 'lib/stack_master/commands/events.rb', line 13

def perform
  events = StackEvents::Fetcher.fetch(@stack_definition.stack_name, @stack_definition.region)
  filter_events(events).each do |event|
    StackEvents::Presenter.print_event(StackMaster.stdout, event)
  end
  if @options.tail
    StackEvents::Streamer.stream(@stack_definition.stack_name, @stack_definition.region, io: StackMaster.stdout)
  end
end