Class: StackMaster::Commands::Events
- Inherits:
-
Object
- Object
- StackMaster::Commands::Events
- Includes:
- Commander::UI, StackMaster::Command
- Defined in:
- lib/stack_master/commands/events.rb
Instance Method Summary collapse
-
#initialize(config, stack_definition, options = {}) ⇒ Events
constructor
A new instance of Events.
- #perform ⇒ Object
Methods included from StackMaster::Command
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, = {}) @config = config @stack_definition = stack_definition @options = end |
Instance Method Details
#perform ⇒ Object
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 |