Module: PoolParty::CloudDsl
- Included in:
- PoolParty::Cloud::Cloud
- Defined in:
- lib/poolparty/modules/cloud_dsl.rb
Instance Method Summary collapse
-
#add_optional_enabled_services ⇒ Object
All services that are :enabled and have a plugin that corresponds, call on the cloud.
-
#disable(*services) ⇒ Object
Disable a service package.
-
#enable(*services) ⇒ Object
Enable a service package.
-
#enabled?(srv) ⇒ Boolean
Check to see if the package has been enabled.
Instance Method Details
#add_optional_enabled_services ⇒ Object
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 .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| [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| [service] = :enabled end end |
#enabled?(srv) ⇒ Boolean
Check to see if the package has been enabled
28 |
# File 'lib/poolparty/modules/cloud_dsl.rb', line 28 def enabled?(srv);.has_key?(srv) && [srv] == :enabled;end |