Class: StackMaster::Validator

Inherits:
Object
  • Object
show all
Includes:
Command
Defined in:
lib/stack_master/validator.rb

Instance Method Summary collapse

Methods included from Command

included

Constructor Details

#initialize(stack_definition) ⇒ Validator

Returns a new instance of Validator.



5
6
7
# File 'lib/stack_master/validator.rb', line 5

def initialize(stack_definition)
  @stack_definition = stack_definition
end

Instance Method Details

#performObject



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

def perform
  template_body = TemplateCompiler.compile(@stack_definition.template_file_path)
  cf.validate_template(template_body: template_body)
  StackMaster.stdout.puts "Valid"
rescue Aws::CloudFormation::Errors::ValidationError => e
  $stderr.puts "Validation Failed"
  $stderr.puts e.message
end