Class: CuffSert::RendererPresenter

Inherits:
BasePresenter show all
Defined in:
lib/cuffsert/presenters.rb

Instance Method Summary collapse

Methods inherited from BasePresenter

#update_width

Constructor Details

#initialize(events, renderer) ⇒ RendererPresenter

Returns a new instance of RendererPresenter.



40
41
42
43
44
45
# File 'lib/cuffsert/presenters.rb', line 40

def initialize(events, renderer)
  @resources = []
  @index = {}
  @renderer = renderer
  super(events)
end

Instance Method Details

#on_completeObject



81
82
# File 'lib/cuffsert/presenters.rb', line 81

def on_complete
end

#on_error(err) ⇒ Object



71
72
73
74
75
76
77
78
79
# File 'lib/cuffsert/presenters.rb', line 71

def on_error(err)
  case err
  when CuffSertError
    @renderer.abort(err)
  else
    super(err)
  end
  exit(1)
end

#on_event(event) ⇒ Object



47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
# File 'lib/cuffsert/presenters.rb', line 47

def on_event(event)
  case event
  when ::CuffSert::Templates
    @renderer.templates(*event.message)
  when Aws::CloudFormation::Types::StackEvent
    on_stack_event(event)
  when ::CuffSert::ChangeSet
    on_change_set(event.message)
  # when [:recreate, Aws::CloudFormation::Types::Stack]
  when Array
    on_stack(*event)
  when ::CuffSert::Report
    @renderer.report(event)
  when ::CuffSert::Abort
    @renderer.abort(event)
  when ::CuffSert::Done
    @renderer.done(event)
  when ::CuffSert::Message
    puts event.message
  else
    puts event
  end
end