Class: DopCommon::AffinityGroup
- Inherits:
-
Object
- Object
- DopCommon::AffinityGroup
- Includes:
- HashParser, Validator
- Defined in:
- lib/dop_common/affinity_group.rb
Instance Attribute Summary collapse
-
#name ⇒ Object
readonly
Returns the value of attribute name.
Instance Method Summary collapse
- #cluster ⇒ Object
- #enforce ⇒ Object (also: #enforced?)
-
#initialize(name, hash) ⇒ AffinityGroup
constructor
A new instance of AffinityGroup.
- #positive ⇒ Object (also: #positive?)
- #validate ⇒ Object
Methods included from HashParser
deep_symbolize_keys, hash_of_pattern_lists_valid?, is_valid_regexp?, key_aliases, load_content, load_content_valid?, parse_hash_of_pattern_lists, parse_pattern_list, pattern_list_valid?, represents_regexp?, symbolize_keys
Methods included from Validator
#log_validation_method, #set_not_valid, #try_validate_obj, #valid?
Constructor Details
#initialize(name, hash) ⇒ AffinityGroup
Returns a new instance of AffinityGroup.
12 13 14 15 |
# File 'lib/dop_common/affinity_group.rb', line 12 def initialize(name, hash) @name = name @hash = symbolize_keys(hash) end |
Instance Attribute Details
#name ⇒ Object (readonly)
Returns the value of attribute name.
10 11 12 |
# File 'lib/dop_common/affinity_group.rb', line 10 def name @name end |
Instance Method Details
#cluster ⇒ Object
33 34 35 |
# File 'lib/dop_common/affinity_group.rb', line 33 def cluster @ip_pool ||= cluster_valid? ? @hash[:cluster] : nil end |
#enforce ⇒ Object Also known as: enforced?
28 29 30 |
# File 'lib/dop_common/affinity_group.rb', line 28 def enforce @enforce ||= enforce_valid? ? @hash[:enforce] : nil end |
#positive ⇒ Object Also known as: positive?
23 24 25 |
# File 'lib/dop_common/affinity_group.rb', line 23 def positive @positive ||= positive_valid? ? @hash[:positive] : nil end |
#validate ⇒ Object
17 18 19 20 21 |
# 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 |