Class: Guard::Bosh::ApplySpecification

Inherits:
Object
  • Object
show all
Defined in:
lib/guard/bosh/apply_specification.rb

Overview

Simulated BOSH Apply Spec.

Instance Method Summary collapse

Constructor Details

#initialize(deployment_manifest:, package_resolver:, network_generator:) ⇒ ApplySpecification

Returns a new instance of ApplySpecification.



5
6
7
8
9
10
# File 'lib/guard/bosh/apply_specification.rb', line 5

def initialize(
  deployment_manifest:, package_resolver:, network_generator:)
  @manifest = deployment_manifest
  @package_resolver = package_resolver
  @network_generator = network_generator
end

Instance Method Details

#generate(properties:, job_name:) ⇒ Object

rubocop:disable Metrics/MethodLength



13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/guard/bosh/apply_specification.rb', line 13

def generate(properties:, job_name:)
  {
    'deployment' => @manifest['name'],
    'configuration_hash' => '24292bab7264f00ada207768efa7018e2a2226fc',
    'job' => job(job_name),
    'packages' => packages(job_name),
    'resource_pool' => resource_pool(job_name),
    'networks' => network(job_name),
    'index' => 0,
    'properties' => properties,
    'persistent_disk' => persistent_disk(job_name),
    'rendered_templates_archive' => rendered_templates_archive
  }
end