class Convection::Model::Template::ResourceCollection

A collection of different {Convection::Model::Template::Resource}s.

Attributes

name[R]
parent[R]
template[R]

Public Class Methods

attach_to_dsl(dsl_name) click to toggle source
# File lib/convection/model/template/resource_collection.rb, line 22
def attach_to_dsl(dsl_name)
  DSL::Template::Resource.attach_resource_collection(dsl_name, self)
end
new(name, parent, &definition) click to toggle source
# File lib/convection/model/template/resource_collection.rb, line 27
def initialize(name, parent, &definition)
  @definition = definition
  @name = name
  @parent = parent
  @template = parent.template
end

Public Instance Methods

execute() click to toggle source

@note This method is in place to be overriden by subclasses.

# File lib/convection/model/template/resource_collection.rb, line 35
def execute
end
resources() click to toggle source
# File lib/convection/model/template/resource_collection.rb, line 42
def resources
  @resources ||= Convection::Model::Collection.new
end
run_definition() click to toggle source
# File lib/convection/model/template/resource_collection.rb, line 38
def run_definition
  instance_exec(&@definition) if @definition
end