Class: StackMaster::StackStatus
- Inherits:
-
Object
- Object
- StackMaster::StackStatus
- Defined in:
- lib/stack_master/stack_status.rb
Instance Method Summary collapse
- #body_changed? ⇒ Boolean
- #changed? ⇒ Boolean
- #changed_message ⇒ Object
-
#initialize(config, stack_definition) ⇒ StackStatus
constructor
A new instance of StackStatus.
- #no_echo_params? ⇒ Boolean
- #parameters_changed? ⇒ Boolean
- #status ⇒ Object
Constructor Details
#initialize(config, stack_definition) ⇒ StackStatus
Returns a new instance of StackStatus.
3 4 5 6 |
# File 'lib/stack_master/stack_status.rb', line 3 def initialize(config, stack_definition) @config = config @stack_definition = stack_definition end |
Instance Method Details
#body_changed? ⇒ Boolean
26 27 28 |
# File 'lib/stack_master/stack_status.rb', line 26 def body_changed? stack.nil? || differ.body_different? end |
#changed? ⇒ Boolean
18 19 20 |
# File 'lib/stack_master/stack_status.rb', line 18 def changed? stack.nil? || body_changed? || parameters_changed? end |
#changed_message ⇒ Object
8 9 10 11 12 13 14 15 16 |
# File 'lib/stack_master/stack_status.rb', line 8 def if changed? 'Yes' elsif no_echo_params? 'No *' else 'No' end end |
#no_echo_params? ⇒ Boolean
34 35 36 |
# File 'lib/stack_master/stack_status.rb', line 34 def no_echo_params? !differ.noecho_keys.empty? end |
#parameters_changed? ⇒ Boolean
30 31 32 |
# File 'lib/stack_master/stack_status.rb', line 30 def parameters_changed? stack.nil? || differ.params_different? end |
#status ⇒ Object
22 23 24 |
# File 'lib/stack_master/stack_status.rb', line 22 def status stack ? stack.stack_status : nil end |