Class: StackMaster::StackStatus

Inherits:
Object
  • Object
show all
Defined in:
lib/stack_master/stack_status.rb

Instance Method Summary collapse

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

Returns:

  • (Boolean)


26
27
28
# File 'lib/stack_master/stack_status.rb', line 26

def body_changed?
  stack.nil? || differ.body_different?
end

#changed?Boolean

Returns:

  • (Boolean)


18
19
20
# File 'lib/stack_master/stack_status.rb', line 18

def changed?
  stack.nil? || body_changed? || parameters_changed?
end

#changed_messageObject



8
9
10
11
12
13
14
15
16
# File 'lib/stack_master/stack_status.rb', line 8

def changed_message
  if changed?
    'Yes'
  elsif no_echo_params?
    'No *'
  else
    'No'
  end
end

#no_echo_params?Boolean

Returns:

  • (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

Returns:

  • (Boolean)


30
31
32
# File 'lib/stack_master/stack_status.rb', line 30

def parameters_changed?
  stack.nil? || differ.params_different?
end

#statusObject



22
23
24
# File 'lib/stack_master/stack_status.rb', line 22

def status
  stack ? stack.stack_status : nil
end