class Opsmgr::Settings::Microbosh::Product
Attributes
product_hash[R]
Public Class Methods
new(product_hash)
click to toggle source
# File lib/opsmgr/settings/microbosh/product.rb, line 9 def initialize(product_hash) @product_hash = product_hash end
Public Instance Methods
availability_zone_references=(zones_array)
click to toggle source
# File lib/opsmgr/settings/microbosh/product.rb, line 27 def availability_zone_references=(zones_array) product_hash['availability_zone_references'] = zones_array end
disabled_post_deploy_errand_names(errands = nil)
click to toggle source
# File lib/opsmgr/settings/microbosh/product.rb, line 23 def disabled_post_deploy_errand_names(errands = nil) product_hash['disabled_post_deploy_errand_names'] = errands end
for_job(job_name) { |job_result| ... }
click to toggle source
# File lib/opsmgr/settings/microbosh/product.rb, line 43 def for_job(job_name) job_result = job(job_name) yield job_result if job_result end
guid()
click to toggle source
# File lib/opsmgr/settings/microbosh/product.rb, line 13 def guid product_hash.fetch('guid') end
job(job_name)
click to toggle source
# File lib/opsmgr/settings/microbosh/product.rb, line 48 def job(job_name) jobs.find { |job| job.name == job_name } end
jobs()
click to toggle source
# File lib/opsmgr/settings/microbosh/product.rb, line 52 def jobs product_hash['jobs'].map { |h| Opsmgr::Settings::Microbosh::Job.new(h) } end
name()
click to toggle source
# File lib/opsmgr/settings/microbosh/product.rb, line 17 def name product_hash.fetch('identifier') rescue product_hash.fetch('type') end
network_reference=(network_references)
click to toggle source
# File lib/opsmgr/settings/microbosh/product.rb, line 35 def network_reference=(network_references) product_hash['network_reference'] = network_references end
product_version()
click to toggle source
# File lib/opsmgr/settings/microbosh/product.rb, line 56 def product_version product_hash['product_version'] end
property(name)
click to toggle source
# File lib/opsmgr/settings/microbosh/product.rb, line 64 def property(name) return nil if properties.empty? key = properties.first['identifier'] ? 'identifier' : 'definition' properties.find { |property| property[key] == name } end
set_property(name, value)
click to toggle source
# File lib/opsmgr/settings/microbosh/product.rb, line 39 def set_property(name, value) property(name)['value'] = value end
singleton_availability_zone()
click to toggle source
# File lib/opsmgr/settings/microbosh/product.rb, line 60 def singleton_availability_zone product_hash['singleton_availability_zone_reference'] end
singleton_availability_zone=(value)
click to toggle source
# File lib/opsmgr/settings/microbosh/product.rb, line 31 def singleton_availability_zone=(value) product_hash['singleton_availability_zone_reference'] = value end
Private Instance Methods
has_property?(property)
click to toggle source
# File lib/opsmgr/settings/microbosh/product.rb, line 76 def has_property?(property) properties.find_index(property) != -1 end
properties()
click to toggle source
# File lib/opsmgr/settings/microbosh/product.rb, line 72 def properties product_hash['properties'] ||= [] end