Class: Hackle::ExperimentTargetRuleDeterminer

Inherits:
Object
  • Object
show all
Defined in:
lib/hackle/internal/evaluation/evaluator/experiment/experiment_resolver.rb

Instance Method Summary collapse

Constructor Details

#initialize(target_matcher:) ⇒ ExperimentTargetRuleDeterminer

Returns a new instance of ExperimentTargetRuleDeterminer.

Parameters:



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?

Parameters:

Returns:



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