Class: Segment
- Inherits:
-
Object
- Object
- Segment
- Defined in:
- lib/ibm_appconfiguration_ruby_sdk/configurations/models/segment.rb
Overview
Segment model for App Configuration service
Instance Attribute Summary collapse
-
#name ⇒ Object
readonly
Returns the value of attribute name.
-
#rules ⇒ Object
readonly
Returns the value of attribute rules.
-
#segment_id ⇒ Object
readonly
Returns the value of attribute segment_id.
Instance Method Summary collapse
-
#evaluate_rule(entity_attributes) ⇒ Boolean
Evaluates all segment rules against entity attributes.
-
#initialize(segment_list) ⇒ Segment
constructor
A new instance of Segment.
Constructor Details
#initialize(segment_list) ⇒ Segment
Returns a new instance of Segment.
24 25 26 27 28 |
# File 'lib/ibm_appconfiguration_ruby_sdk/configurations/models/segment.rb', line 24 def initialize(segment_list) @name = segment_list[:name] @segment_id = segment_list[:segment_id] @rules = segment_list[:rules] || [] end |
Instance Attribute Details
#name ⇒ Object (readonly)
Returns the value of attribute name.
21 22 23 |
# File 'lib/ibm_appconfiguration_ruby_sdk/configurations/models/segment.rb', line 21 def name @name end |
#rules ⇒ Object (readonly)
Returns the value of attribute rules.
21 22 23 |
# File 'lib/ibm_appconfiguration_ruby_sdk/configurations/models/segment.rb', line 21 def rules @rules end |
#segment_id ⇒ Object (readonly)
Returns the value of attribute segment_id.
21 22 23 |
# File 'lib/ibm_appconfiguration_ruby_sdk/configurations/models/segment.rb', line 21 def segment_id @segment_id end |
Instance Method Details
#evaluate_rule(entity_attributes) ⇒ Boolean
Evaluates all segment rules against entity attributes
34 35 36 37 38 |
# File 'lib/ibm_appconfiguration_ruby_sdk/configurations/models/segment.rb', line 34 def evaluate_rule(entity_attributes) @rules.all? do |rule| Rule.new(rule).evaluate_rule(entity_attributes) end end |