Class: ABMeter::Core::AssignmentConfig::PredicateAudience
- Defined in:
- lib/abmeter/core/assignment_config/audience.rb
Instance Attribute Summary collapse
-
#predicate ⇒ Object
readonly
Returns the value of attribute predicate.
Attributes inherited from Audience
Instance Method Summary collapse
-
#initialize(id:, predicate:) ⇒ PredicateAudience
constructor
A new instance of PredicateAudience.
- #matches?(user) ⇒ Boolean
- #serialize ⇒ Object
Methods inherited from Audience
Constructor Details
#initialize(id:, predicate:) ⇒ PredicateAudience
Returns a new instance of PredicateAudience.
61 62 63 64 |
# File 'lib/abmeter/core/assignment_config/audience.rb', line 61 def initialize(id:, predicate:) super(id: id, type: 'predicate') @predicate = predicate end |
Instance Attribute Details
#predicate ⇒ Object (readonly)
Returns the value of attribute predicate.
59 60 61 |
# File 'lib/abmeter/core/assignment_config/audience.rb', line 59 def predicate @predicate end |
Instance Method Details
#matches?(user) ⇒ Boolean
66 67 68 |
# File 'lib/abmeter/core/assignment_config/audience.rb', line 66 def matches?(user) user.email.match?(predicate) end |
#serialize ⇒ Object
70 71 72 73 74 |
# File 'lib/abmeter/core/assignment_config/audience.rb', line 70 def serialize super.merge( predicate: predicate ) end |