Class: Builderator::Tasks::Clean
- Inherits:
-
Thor
- Object
- Thor
- Builderator::Tasks::Clean
- Defined in:
- lib/builderator/tasks/clean.rb
Instance Method Summary collapse
- #all ⇒ Object
- #configs ⇒ Object
- #images ⇒ Object
-
#initialize(*_) ⇒ Clean
constructor
A new instance of Clean.
- #snapshots ⇒ Object
- #volumes ⇒ Object
Constructor Details
#initialize(*_) ⇒ Clean
25 26 27 28 29 30 31 32 |
# File 'lib/builderator/tasks/clean.rb', line 25 def initialize(*_) super ## Convert array of filter key-values to a hash ['filters'] = Hash[*['filter']] if ['filter'].is_a?(Array) Control::Clean.() end |
Instance Method Details
#all ⇒ Object
77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 |
# File 'lib/builderator/tasks/clean.rb', line 77 def all invoke :volumes, [], invoke :configs, [], invoke :images, [], invoke :snapshots, [], ## TODO Print resource counts here. return if Control::Clean.exceptions.empty? say_status :fail, 'Not all tasks completed successfully. The following '\ 'exceptions occured:', :red Control::Clean.exceptions.each do |e| say_status(*e.status) end end |
#configs ⇒ Object
35 36 37 |
# File 'lib/builderator/tasks/clean.rb', line 35 def configs Control::Clean.configs!(&method(:say_status)) end |
#images ⇒ Object
51 52 53 |
# File 'lib/builderator/tasks/clean.rb', line 51 def images Control::Clean.images!(&method(:say_status)) end |
#snapshots ⇒ Object
56 57 58 |
# File 'lib/builderator/tasks/clean.rb', line 56 def snapshots Control::Clean.snapshots!(&method(:say_status)) end |
#volumes ⇒ Object
61 62 63 |
# File 'lib/builderator/tasks/clean.rb', line 61 def volumes Control::Clean.volumes!(&method(:say_status)) end |