Method: Lono::Configset::Generator#build

Defined in:
lib/lono/configset/generator.rb

#buildObject



23
24
25
26
27
28
29
30
31
32
33
34
35
# File 'lib/lono/configset/generator.rb', line 23

def build
  # Examples:
  #   Erb.new(options).build
  #   Dsl.new(options).build
  generator_class = "Lono::Configset::Strategy::#{strategy.camelize}"
  generator_class = Object.const_get(generator_class)
  full = generator_class.new(@options.merge(root: configset_root)).build
  if @options[:cli]
    full["Metadata"] # contains AWS::CloudFormation::Init and optional AWS::CloudFormation::Authentication
  else
    full # Combiner uses full metadata structure
  end
end