Module: AwsCftTools::Runbooks::Retract::Templates

Includes:
Common::Templates
Included in:
AwsCftTools::Runbooks::Retract
Defined in:
lib/aws_cft_tools/runbooks/retract/templates.rb

Overview

module with methods to manage ordering of templates

Instance Method Summary collapse

Instance Method Details

#free_templatesAwsCftTools::TemplateSet

List the templates that are available for deletion.

Templates with known dependents that are not in the set will be removed. Note that this does not capture dependencies between environments.



30
31
32
33
34
35
36
# File 'lib/aws_cft_tools/runbooks/retract/templates.rb', line 30

def free_templates
  deployed = client.stacks.map(&:name)
  universe = AwsCftTools::TemplateSet.new(client.templates.select do |template|
    deployed.include?(template.name)
  end)
  universe.closed_subset(templates).reverse
end

#template_folder_orderArray<String>

Returns:

  • (Array<String>)


41
42
43
# File 'lib/aws_cft_tools/runbooks/retract/templates.rb', line 41

def template_folder_order
  options[:template_folder_priorities] || []
end

#templatesAwsCftTools::TemplateSet

list the templates in-scope for this retraction



19
20
21
# File 'lib/aws_cft_tools/runbooks/retract/templates.rb', line 19

def templates
  @templates ||= filtered_templates(client.templates)
end