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
-
#free_templates ⇒ AwsCftTools::TemplateSet
List the templates that are available for deletion.
- #template_folder_order ⇒ Array<String>
-
#templates ⇒ AwsCftTools::TemplateSet
list the templates in-scope for this retraction.
Instance Method Details
#free_templates ⇒ AwsCftTools::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_order ⇒ Array<String>
41 42 43 |
# File 'lib/aws_cft_tools/runbooks/retract/templates.rb', line 41 def template_folder_order [:template_folder_priorities] || [] end |
#templates ⇒ AwsCftTools::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 |