Module: CloudShaped

Defined in:
lib/cloud_shaped.rb,
lib/cloud_shaped/dsl.rb,
lib/cloud_shaped/version.rb,
lib/cloud_shaped/sns_methods.rb,
lib/cloud_shaped/core_methods.rb,
lib/cloud_shaped/interpolation.rb,
lib/cloud_shaped/function_methods.rb,
lib/cloud_shaped/template_builder.rb

Defined Under Namespace

Modules: CoreMethods, DSL, FunctionMethods, Interpolation, SnsMethods Classes: TemplateBuilder

Constant Summary collapse

VERSION =
"1.0.0"

Class Method Summary collapse

Class Method Details

.template(&block) ⇒ Object



7
8
9
10
11
12
13
14
15
# File 'lib/cloud_shaped.rb', line 7

def self.template(&block)
  TemplateBuilder.new.tap do |builder|
    if block.arity.zero?
      builder.instance_eval(&block)
    else
      yield builder
    end
  end.template
end