class DopCommon::AffinityGroup
Attributes
name[R]
Public Class Methods
new(name, hash)
click to toggle source
# File lib/dop_common/affinity_group.rb, line 12 def initialize(name, hash) @name = name @hash = symbolize_keys(hash) end
Public Instance Methods
cluster()
click to toggle source
# File lib/dop_common/affinity_group.rb, line 33 def cluster @ip_pool ||= cluster_valid? ? @hash[:cluster] : nil end
enforce()
click to toggle source
# File lib/dop_common/affinity_group.rb, line 28 def enforce @enforce ||= enforce_valid? ? @hash[:enforce] : nil end
Also aliased as: enforced?
positive()
click to toggle source
# File lib/dop_common/affinity_group.rb, line 23 def positive @positive ||= positive_valid? ? @hash[:positive] : nil end
Also aliased as: positive?
validate()
click to toggle source
# File lib/dop_common/affinity_group.rb, line 17 def validate log_validation_method(:positive_valid?) log_validation_method(:enforce_valid?) log_validation_method(:cluster_valid?) end
Private Instance Methods
cluster_valid?()
click to toggle source
# File lib/dop_common/affinity_group.rb, line 51 def cluster_valid? raise PlanParsingError, "Affinity group #{@name}: cluster must be a string" unless @hash[:cluster].kind_of?(String) true end
enforce_valid?()
click to toggle source
# File lib/dop_common/affinity_group.rb, line 45 def enforce_valid? raise PlanParsingError, "Affinity group #{@name}: enforce flag must be one of 'true' or 'false'" unless @hash[:enforce].kind_of?(TrueClass) || @hash[:enforce].kind_of?(FalseClass) true end
positive_valid?()
click to toggle source
# File lib/dop_common/affinity_group.rb, line 39 def positive_valid? raise PlanParsingError, "Affinity group #{@name}: positive flag must be one of 'true' or 'false'" unless @hash[:positive].kind_of?(TrueClass) || @hash[:positive].kind_of?(FalseClass) true end