Class: CloudFormer::CloudFormation::Init

Inherits:
MetadataResource show all
Defined in:
lib/cloud_former/metadata_resources/cloud_formation/init.rb

Instance Attribute Summary

Attributes inherited from MetadataResource

#aws_type

Instance Method Summary collapse

Methods included from MakesJson

included

Methods included from HasPropertiesAndAttributes

included, #nested_resources, #resource_tree

Constructor Details

#initializeInit

Returns a new instance of Init.



7
8
9
10
# File 'lib/cloud_former/metadata_resources/cloud_formation/init.rb', line 7

def initialize
  super
  @aws_type = 'AWS::CloudFormation::Init'
end

Instance Method Details

#config_sets(values = nil) ⇒ Object



12
13
14
15
16
17
# File 'lib/cloud_former/metadata_resources/cloud_formation/init.rb', line 12

def config_sets(values=nil)
  if values
    @config_sets = values
  end
  @config_sets
end

#dump_jsonObject



19
20
21
22
23
24
25
26
27
28
29
30
# File 'lib/cloud_former/metadata_resources/cloud_formation/init.rb', line 19

def dump_json
  res = { 'configSets' => {} }
  (@config_sets || []).each do |set|
    res['configSets'][set.name] = (set.items || []).map do |item|
      item.name
    end
    (set.items || []).each do |item|
      res[item.name] = item.dump_json
    end
  end
  res
end