class StackMaster::Commands::Nag

Public Instance Methods

perform() click to toggle source
# File lib/stack_master/commands/nag.rb, line 7
def perform
  rv = Tempfile.open(['stack', "___#{stack_definition.stack_name}.#{proposed_stack.template_format}"]) do |f|
    f.write(proposed_stack.template_body)
    f.flush
    system('cfn_nag', f.path)
    $?.exitstatus
  end

  failed!("cfn_nag check failed with exit status #{rv}") if rv > 0
end

Private Instance Methods

proposed_stack() click to toggle source
# File lib/stack_master/commands/nag.rb, line 24
def proposed_stack
  @proposed_stack ||= Stack.generate(stack_definition, @config)
end
stack_definition() click to toggle source
# File lib/stack_master/commands/nag.rb, line 20
def stack_definition
  @stack_definition ||= @config.find_stack(@region, @stack_name)
end