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