Module: PoolParty::Cloud

Included in:
Object, Pool::Pool
Defined in:
lib/poolparty/pool/cloud.rb

Defined Under Namespace

Classes: Cloud

Instance Method Summary collapse

Instance Method Details

#cloud(name = :main, &block) ⇒ Object



6
7
8
# File 'lib/poolparty/pool/cloud.rb', line 6

def cloud(name=:main, &block)
  clouds.has_key?(name) ? clouds[name] : (clouds[name] = Cloud.new(name, self, &block))
end

#clouds ⇒ Object



10
11
12
# File 'lib/poolparty/pool/cloud.rb', line 10

def clouds
  $clouds ||= {}
end

#with_cloud(cl, opts = {}, &block) ⇒ Object



14
15
16
17
# File 'lib/poolparty/pool/cloud.rb', line 14

def with_cloud(cl, opts={}, &block)
  cl.options.merge!(opts)
  cl.instance_eval &block if block
end