class StackMaster::StackEvents::Presenter
Public Class Methods
new(io)
click to toggle source
# File lib/stack_master/stack_events/presenter.rb, line 8 def initialize(io) @io = io end
print_event(io, event)
click to toggle source
# File lib/stack_master/stack_events/presenter.rb, line 4 def self.print_event(io, event) new(io).print_event(event) end
Public Instance Methods
event_colour(event)
click to toggle source
# File lib/stack_master/stack_events/presenter.rb, line 16 def event_colour(event) if StackStates.failure_state?(event.resource_status) :red elsif StackStates.success_state?(event.resource_status) :green else :yellow end end
print_event(event)
click to toggle source
# File lib/stack_master/stack_events/presenter.rb, line 12 def print_event(event) @io.puts Rainbow("#{event.timestamp.localtime} #{event.logical_resource_id} #{event.resource_type} #{event.resource_status} #{event.resource_status_reason}").color(event_colour(event)) end