Class: Serverspec::Type::OctopusDeployWorkerPool
- Inherits:
-
Base
- Object
- Base
- Serverspec::Type::OctopusDeployWorkerPool
- Defined in:
- lib/octopus_serverspec_extensions/type/octopus_deploy_worker_pool.rb
Instance Method Summary collapse
- #exists? ⇒ Boolean
- #in_space(space_name) ⇒ Object
-
#initialize(*url_and_api_key, worker_pool_name) ⇒ OctopusDeployWorkerPool
constructor
A new instance of OctopusDeployWorkerPool.
Constructor Details
#initialize(*url_and_api_key, worker_pool_name) ⇒ OctopusDeployWorkerPool
Returns a new instance of OctopusDeployWorkerPool.
13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
# File 'lib/octopus_serverspec_extensions/type/octopus_deploy_worker_pool.rb', line 13 def initialize(*url_and_api_key, worker_pool_name) serverUrl = get_octopus_url(url_and_api_key[0]) apiKey = get_octopus_api_key(url_and_api_key[1]) @worker_pool_name = worker_pool_name @name = "Octopus Deploy Worker Pool #{worker_pool_name}" @runner = Specinfra::Runner @serverUrl = serverUrl @apiKey = apiKey if (serverUrl.nil?) raise "'serverUrl' was not provided. Unable to connect to Octopus server to validate configuration." end if (apiKey.nil?) raise "'apiKey' was not provided. Unable to connect to Octopus server to validate configuration." end if (worker_pool_name.nil?) raise "'worker_pool_name' was not provided. Unable to connect to Octopus server to validate configuration." end @worker_pool = get_worker_pool_via_api(serverUrl, apiKey, worker_pool_name) end |
Instance Method Details
#exists? ⇒ Boolean
47 48 49 |
# File 'lib/octopus_serverspec_extensions/type/octopus_deploy_worker_pool.rb', line 47 def exists? (!@worker_pool.nil?) && (@worker_pool != []) end |
#in_space(space_name) ⇒ Object
37 38 39 40 41 42 43 44 45 |
# File 'lib/octopus_serverspec_extensions/type/octopus_deploy_worker_pool.rb', line 37 def in_space(space_name) # allows us to tag .in_space() onto the end of the resource. as in # describe octopus_worker_pool("account name").in_space("MyNewSpace") do @spaceId = get_space_id?(space_name) if @worker_pool_name.nil? raise "'worker_pool_name' was not provided. Unable to connect to Octopus server to validate configuration." end self end |