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
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