Class: CloudManager::Configuration::Service::Test
- Inherits:
-
AbstractService
- Object
- AbstractService
- CloudManager::Configuration::Service::Test
- Defined in:
- lib/cloud_manager/configuration/service/test.rb
Overview
Service class, that handles the cloud services tests.
Instance Attribute Summary collapse
-
#config ⇒ Hash
readonly
The service configuration.
-
#machines ⇒ Hash
readonly
The test machine objects.
Attributes inherited from AbstractService
Instance Method Summary collapse
-
#initialize(config, base_configuration) ⇒ Test
constructor
Returns a new instance of Test service.
-
#manage ⇒ void
Run the tests.
Constructor Details
#initialize(config, base_configuration) ⇒ Test
Returns a new instance of Test service.
Initializes the configured test machines.
27 28 29 30 31 32 33 34 35 36 |
# File 'lib/cloud_manager/configuration/service/test.rb', line 27 def initialize(config, base_configuration) super(base_configuration) @config = config @machines = {} @config.each do |machine_alias, machine_config| @machines[machine_alias] = TestMachine.new(machine_alias, machine_config, self) end end |
Instance Attribute Details
#config ⇒ Hash (readonly)
Returns the service configuration.
16 17 18 |
# File 'lib/cloud_manager/configuration/service/test.rb', line 16 def config @config end |
#machines ⇒ Hash (readonly)
Returns the test machine objects.
19 20 21 |
# File 'lib/cloud_manager/configuration/service/test.rb', line 19 def machines @machines end |
Instance Method Details
#manage ⇒ void
This method returns an undefined value.
Run the tests.
41 42 43 44 45 |
# File 'lib/cloud_manager/configuration/service/test.rb', line 41 def manage @machines.each do |_, machine| machine.test end end |