Module: PoolParty::CloudDsl

Included in:
PoolParty::Cloud::Cloud
Defined in:
lib/poolparty/modules/cloud_dsl.rb

Instance Method Summary collapse

Instance Method Details

#add_optional_enabled_servicesObject

All services that are :enabled and have a plugin that corresponds, call on the cloud



31
32
33
34
35
# File 'lib/poolparty/modules/cloud_dsl.rb', line 31

def add_optional_enabled_services
  dsl_options.each do |k,v|
    self.send k if enabled?(k) && respond_to?(k)
  end
end

#disable(*services) ⇒ Object

Disable a service package



21
22
23
24
25
# File 'lib/poolparty/modules/cloud_dsl.rb', line 21

def disable(*services)
  services.each do |service|
    dsl_options[service] = :disabled
  end
end

#enable(*services) ⇒ Object

Enable a service package



15
16
17
18
19
# File 'lib/poolparty/modules/cloud_dsl.rb', line 15

def enable(*services)
  services.each do |service|
    dsl_options[service] = :enabled
  end
end

#enabled?(srv) ⇒ Boolean

Check to see if the package has been enabled

Returns:

  • (Boolean)


28
# File 'lib/poolparty/modules/cloud_dsl.rb', line 28

def enabled?(srv);dsl_options.has_key?(srv) && dsl_options[srv] == :enabled;end