Module: Deltacloud::DSL

Defined in:
lib/dsl.rb,
lib/task.rb,
lib/instance.rb,
lib/instance_profile.rb,
lib/instance_definition.rb,
lib/instance_configuration.rb

Defined Under Namespace

Classes: Instance, InstanceConfiguration, InstanceDefinition, InstanceProfile, Task

Class Method Summary collapse

Class Method Details

.Configuration(params = {}) ⇒ Object



12
13
14
# File 'lib/dsl.rb', line 12

def self.Configuration(params={})
  InstanceConfiguration.new(params)
end

.Instance(name, &block) ⇒ Object



8
9
10
# File 'lib/dsl.rb', line 8

def self.Instance(name, &block)
  Instance.new(name, &block) if block_given?
end

.InstanceProfile(name, &block) ⇒ Object



6
7
8
# File 'lib/instance_profile.rb', line 6

def self.InstanceProfile(name, &block)
  InstanceProfile.new(name, &block) if block_given?
end

.Instances(configuration = {}, &block) ⇒ Object



16
17
18
# File 'lib/dsl.rb', line 16

def self.Instances(configuration={}, &block)
  InstanceDefinition.new(configuration, &block) if block_given?
end

.Task(name, &block) ⇒ Object



4
5
6
# File 'lib/dsl.rb', line 4

def self.Task(name, &block)
  Task.new(name, &block)
end