class CloudFormer::List

Attributes

entries[R]

Public Class Methods

new(resource_options, &block) click to toggle source
# File lib/cloud_former/resources/list.rb, line 3
def initialize(resource_options, &block)
  @resource_options = resource_options
  @entries = []
  if block.arity == 0
    instance_eval(&block)
  else
    block.call(self)
  end
end

Public Instance Methods

entry(*args, &block) click to toggle source
# File lib/cloud_former/resources/list.rb, line 13
def entry(*args, &block)
  @entries << @resource_options[:type].new(*args) do
    if block.arity == 0
      instance_eval(&block)
    else
      block.call(self)
    end
  end
end