class EC2Launcher::DSL::ApplicationDSL

Wrapper class to handle loading Application blocks.

Attributes

applications[RW]

Public Class Methods

execute(dsl) click to toggle source
# File lib/ec2launcher/dsl/application.rb, line 26
def self.execute(dsl)
        new.tap do |context|
                context.instance_eval(dsl)
        end
end
new() click to toggle source
# File lib/ec2launcher/dsl/application.rb, line 15
def initialize
        self.applications = []
end

Public Instance Methods

application(name, &block) click to toggle source
# File lib/ec2launcher/dsl/application.rb, line 19
def application(name, &block)
        application = EC2Launcher::DSL::Application.new(name)
        applications << application
        application.instance_eval &block
        application
end