class ActiveAws::CloudFormation::Template::Resource::Collection

A Resource::Collection provides some convenience methods over a standard Array

Public Instance Methods

add(name, type, props = {}, &block) click to toggle source
# File lib/active_aws/cloud_formation/template/resource.rb, line 150
def add(name, type, props = {}, &block)
  Resource.build(name: name, type: type).tap { |resource|
    resource.properties.merge! props
    DSLBlock.eval_using(resource.properties, block) if block_given?
    push resource
  }
end
Also aliased as: resource
load_balancer(name, options = {}, &block) click to toggle source

Handle this DSL method specifically

# File lib/active_aws/cloud_formation/template/resource.rb, line 160
def load_balancer(name, options = {}, &block)
  resource = add(name, 'AWS::ElasticLoadBalancing::LoadBalancer', options)
  resource.instance_eval(&block) if block_given?
  resource
end
resource(name, type, props = {}, &block)
Alias for: add
to_h() click to toggle source
# File lib/active_aws/cloud_formation/template/resource.rb, line 191
def to_h
  each_with_object({}) {|parameter, h| h[parameter.name] = parameter.to_h }
end