Class: Stackster::Status
- Inherits:
-
Object
- Object
- Stackster::Status
- Defined in:
- lib/stackster/stack/status.rb
Instance Method Summary collapse
- #cleanup_in_progress? ⇒ Boolean
- #complete? ⇒ Boolean
- #create_failed? ⇒ Boolean
- #failed? ⇒ Boolean
- #in_progress? ⇒ Boolean
-
#initialize(args) ⇒ Status
constructor
A new instance of Status.
- #stable? ⇒ Boolean
- #wait_for_stable(count = 25) ⇒ Object
Constructor Details
#initialize(args) ⇒ Status
Returns a new instance of Status.
4 5 6 7 8 |
# File 'lib/stackster/stack/status.rb', line 4 def initialize(args) @name = args[:name] @config = args[:config] @logger = @config.logger end |
Instance Method Details
#cleanup_in_progress? ⇒ Boolean
18 19 20 |
# File 'lib/stackster/stack/status.rb', line 18 def cleanup_in_progress? /_CLEANUP_IN_PROGRESS$/ === current end |
#complete? ⇒ Boolean
10 11 12 |
# File 'lib/stackster/stack/status.rb', line 10 def complete? /_COMPLETE$/ === current end |
#create_failed? ⇒ Boolean
26 27 28 |
# File 'lib/stackster/stack/status.rb', line 26 def create_failed? 'CREATE_FAILED' == current end |
#failed? ⇒ Boolean
14 15 16 |
# File 'lib/stackster/stack/status.rb', line 14 def failed? /_FAILED$/ === current end |
#in_progress? ⇒ Boolean
22 23 24 |
# File 'lib/stackster/stack/status.rb', line 22 def in_progress? /_IN_PROGRESS$/ === current && !cleanup_in_progress? end |
#stable? ⇒ Boolean
30 31 32 |
# File 'lib/stackster/stack/status.rb', line 30 def stable? (complete? || failed?) && (! create_failed?) end |
#wait_for_stable(count = 25) ⇒ Object
34 35 36 37 38 39 40 41 |
# File 'lib/stackster/stack/status.rb', line 34 def wait_for_stable(count=25) 1.upto(count).each do |c| break if stable? @logger.info ("#{@name} not stable (#{current}). Sleeping #{c * c} second(s).") Kernel.sleep (c * c) end stable? end |