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?
enforced?()
Alias for: enforce
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?
positive?()
Alias for: 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