Class: Hackle::ExperimentTargetRuleDeterminer
- Inherits:
-
Object
- Object
- Hackle::ExperimentTargetRuleDeterminer
- Defined in:
- lib/hackle/internal/evaluation/evaluator/experiment/experiment_resolver.rb
Instance Method Summary collapse
- #determine_target_rule_or_nil(request, context) ⇒ Hackle::TargetRule?
-
#initialize(target_matcher:) ⇒ ExperimentTargetRuleDeterminer
constructor
A new instance of ExperimentTargetRuleDeterminer.
Constructor Details
#initialize(target_matcher:) ⇒ ExperimentTargetRuleDeterminer
Returns a new instance of ExperimentTargetRuleDeterminer.
154 155 156 157 |
# File 'lib/hackle/internal/evaluation/evaluator/experiment/experiment_resolver.rb', line 154 def initialize(target_matcher:) # @type [TargetMatcher] @target_matcher = target_matcher end |
Instance Method Details
#determine_target_rule_or_nil(request, context) ⇒ Hackle::TargetRule?
162 163 164 |
# File 'lib/hackle/internal/evaluation/evaluator/experiment/experiment_resolver.rb', line 162 def determine_target_rule_or_nil(request, context) request.experiment.target_rules.find { |it| @target_matcher.matches(request, context, it.target) } end |