Module: StackMaster

Extended by:
StackMaster
Included in:
StackMaster
Defined in:
lib/stack_master.rb,
lib/stack_master/cli.rb,
lib/stack_master/stack.rb,
lib/stack_master/utils.rb,
lib/stack_master/config.rb,
lib/stack_master/ctrl_c.rb,
lib/stack_master/command.rb,
lib/stack_master/version.rb,
lib/stack_master/prompter.rb,
lib/stack_master/validator.rb,
lib/stack_master/stack_differ.rb,
lib/stack_master/stack_states.rb,
lib/stack_master/commands/diff.rb,
lib/stack_master/commands/init.rb,
lib/stack_master/commands/apply.rb,
lib/stack_master/resolver_array.rb,
lib/stack_master/commands/delete.rb,
lib/stack_master/commands/events.rb,
lib/stack_master/commands/status.rb,
lib/stack_master/commands/outputs.rb,
lib/stack_master/parameter_loader.rb,
lib/stack_master/sns_topic_finder.rb,
lib/stack_master/stack_definition.rb,
lib/stack_master/commands/validate.rb,
lib/stack_master/template_compiler.rb,
lib/stack_master/commands/resources.rb,
lib/stack_master/parameter_resolver.rb,
lib/stack_master/commands/list_stacks.rb,
lib/stack_master/stack_events/fetcher.rb,
lib/stack_master/security_group_finder.rb,
lib/stack_master/stack_events/streamer.rb,
lib/stack_master/stack_events/presenter.rb,
lib/stack_master/commands/terminal_helper.rb,
lib/stack_master/aws_driver/cloud_formation.rb,
lib/stack_master/parameter_resolvers/secret.rb,
lib/stack_master/test_driver/cloud_formation.rb,
lib/stack_master/parameter_resolvers/stack_output.rb,
lib/stack_master/parameter_resolvers/security_group.rb,
lib/stack_master/parameter_resolvers/sns_topic_name.rb,
lib/stack_master/parameter_resolvers/latest_ami_by_tags.rb

Defined Under Namespace

Modules: AwsDriver, Command, Commands, ParameterResolvers, Prompter, StackStates, TestDriver, Utils Classes: CLI, Config, CtrlC, ParameterLoader, ParameterResolver, SecurityGroupFinder, SnsTopicFinder, Stack, StackDefinition, StackDiffer, StackEvents, TemplateCompiler, Validator

Constant Summary collapse

VERSION =
"0.1.0"

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#non_interactive_answer ⇒ Object

Returns the value of attribute non_interactive_answer.



69
70
71
# File 'lib/stack_master.rb', line 69

def non_interactive_answer
  @non_interactive_answer
end

Instance Method Details

#base_dir ⇒ Object



72
73
74
# File 'lib/stack_master.rb', line 72

def base_dir
  File.expand_path(File.join(File.dirname(__FILE__), ".."))
end

#cloud_formation_driver ⇒ Object



76
77
78
# File 'lib/stack_master.rb', line 76

def cloud_formation_driver
  @cloud_formation_driver ||= AwsDriver::CloudFormation.new
end

#cloud_formation_driver=(value) ⇒ Object



80
81
82
# File 'lib/stack_master.rb', line 80

def cloud_formation_driver=(value)
  @cloud_formation_driver = value
end

#interactive? ⇒ Boolean

Returns:

  • (Boolean)


57
58
59
# File 'lib/stack_master.rb', line 57

def interactive?
  !non_interactive?
end

#non_interactive! ⇒ Object



65
66
67
# File 'lib/stack_master.rb', line 65

def non_interactive!
  @non_interactive = true
end

#non_interactive? ⇒ Boolean

Returns:

  • (Boolean)


61
62
63
# File 'lib/stack_master.rb', line 61

def non_interactive?
  @non_interactive || false
end

#stderr ⇒ Object



96
97
98
# File 'lib/stack_master.rb', line 96

def stderr
  @stderr || $stderr
end

#stderr=(io) ⇒ Object



100
101
102
# File 'lib/stack_master.rb', line 100

def stderr=(io)
  @stderr = io
end

#stdin ⇒ Object



92
93
94
# File 'lib/stack_master.rb', line 92

def stdin
  $stdin
end

#stdout ⇒ Object



84
85
86
# File 'lib/stack_master.rb', line 84

def stdout
  @stdout || $stdout
end

#stdout=(io) ⇒ Object



88
89
90
# File 'lib/stack_master.rb', line 88

def stdout=(io)
  @stdout = io
end