class Cumuliform::Template
Represents a single CloudFormation template
Public Instance Methods
define(&block)
click to toggle source
@api private
# File lib/cumuliform/template.rb, line 35 def define(&block) instance_exec(&block) self end
description(desc)
click to toggle source
# File lib/cumuliform/template.rb, line 25 def description(desc) @Description = desc end
get_top_level_value(item_name)
click to toggle source
# File lib/cumuliform/template.rb, line 29 def get_top_level_value(item_name) raise ArgumentError, "Not an allowed top-level item name" unless TOP_LEVEL.include?(item_name) instance_variable_get(:"@#{item_name}") end
transform(transform)
click to toggle source
# File lib/cumuliform/template.rb, line 21 def transform(transform) @Transform = transform end
Private Instance Methods
has_local_logical_id?(logical_id)
click to toggle source
# File lib/cumuliform/template.rb, line 46 def has_local_logical_id?(logical_id) logical_ids.include?(logical_id) end
logical_ids()
click to toggle source
# File lib/cumuliform/template.rb, line 42 def logical_ids @logical_ids ||= Set.new(AWS_PSEUDO_PARAMS) end