Class: Serverspec::Type::OctopusDeployEnvironment

Inherits:
Base
  • Object
show all
Defined in:
lib/octopus_serverspec_extensions/type/octopus_deploy_environment.rb

Instance Method Summary collapse

Constructor Details

#initialize(serverUrl, apiKey, environment_name) ⇒ OctopusDeployEnvironment

Returns a new instance of OctopusDeployEnvironment.



12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/octopus_serverspec_extensions/type/octopus_deploy_environment.rb', line 12

def initialize(serverUrl, apiKey, environment_name)
  @name = "Octopus Deploy Environment #{environment_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 (environment_name.nil?)
    raise "'environment_name' was not provided. Unable to connect to Octopus server to validate configuration."
  end

  @environment = get_environment_via_api(serverUrl, apiKey, environment_name)
end

Instance Method Details

#exists?Boolean

Returns:

  • (Boolean)


31
32
33
# File 'lib/octopus_serverspec_extensions/type/octopus_deploy_environment.rb', line 31

def exists?
  (!@environment.nil?) && (@environment != [])
end