class AwsCftTools::DependencyTree::Variables

Manage list of defined/undefined variables

Attributes

defined_variables[R]
undefined_variables[R]

Public Class Methods

new() click to toggle source
# File lib/aws_cft_tools/dependency_tree/variables.rb, line 11
def initialize
  @undefined_variables = []
  @defined_variables = []
end

Public Instance Methods

defined(name) click to toggle source

Notes that the given variable name is provided either by the CloudFormation environment or by another template.

@param name [String]

# File lib/aws_cft_tools/dependency_tree/variables.rb, line 22
def defined(name)
  @undefined_variables -= [name]
  @defined_variables |= [name]
end
referenced(name) click to toggle source

Notes that the given variable name is used as an input into a template.

@param name [String]

# File lib/aws_cft_tools/dependency_tree/variables.rb, line 32
def referenced(name)
  @undefined_variables |= [name] unless @defined_variables.include?(name)
end