Top Level Namespace

Defined Under Namespace

Modules: CfnDsl, RefCheck Classes: Array, Hash, Module

Instance Method Summary collapse

Instance Method Details

#CloudFormation(&block) ⇒ Object



92
93
94
95
96
97
98
99
100
101
102
103
# File 'lib/cfndsl.rb', line 92

def CloudFormation(&block)
  x = CfnDsl::CloudFormationTemplate.new
  x.declare(&block)
  invalid_references = x.check_refs
  if invalid_references
    abort invalid_references.join("\n")
  elsif CfnDsl::Errors.errors?
    abort CfnDsl::Errors.errors.join("\n")
  else
    return x
  end
end

#Heat(&block) ⇒ Object



105
106
107
108
109
110
111
112
113
114
115
116
# File 'lib/cfndsl.rb', line 105

def Heat(&block)
  x = CfnDsl::HeatTemplate.new
  x.declare(&block)
  invalid_references = x.check_refs
  if invalid_references
    abort invalid_references.join("\n")
  elsif CfnDsl::Errors.errors?
    abort CfnDsl::Errors.errors.join("\n")
  else
    return x
  end
end