Method: Cfer::Groups::ResourceGroup#resource

Defined in:
lib/cfer/groups/resource_group.rb

#resource(name, type, options = {}, &block) ⇒ Object



25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
# File 'lib/cfer/groups/resource_group.rb', line 25

def resource(name, type, options = {}, &block)
  rc_name = name_of(name)
  self[:DependsOn] << rc_name

  group = self
  rc = @stack.resource rc_name, type, options do
    self.cfer_resource_group = group
    self.instance_eval &block
  end

  if self[:Tags]
    self[:Tags].each do |t|
      rc.tag t["Key"], t["Value"]
    end
  end

  rc
end