Class: Guard::Bosh::ApplySpecification
- Inherits:
-
Object
- Object
- Guard::Bosh::ApplySpecification
- Defined in:
- lib/guard/bosh/apply_specification.rb
Overview
Simulated BOSH Apply Spec.
Instance Method Summary collapse
-
#generate(properties:, job_name:) ⇒ Object
rubocop:disable Metrics/MethodLength.
-
#initialize(deployment_manifest:, package_resolver:, network_generator:) ⇒ ApplySpecification
constructor
A new instance of ApplySpecification.
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 |