Class: Hackle::ExperimentTargetDeterminer
- Inherits:
-
Object
- Object
- Hackle::ExperimentTargetDeterminer
- Defined in:
- lib/hackle/internal/evaluation/evaluator/experiment/experiment_resolver.rb
Instance Method Summary collapse
-
#initialize(target_matcher:) ⇒ ExperimentTargetDeterminer
constructor
A new instance of ExperimentTargetDeterminer.
- #user_in_experiment_target?(request, context) ⇒ Boolean
Constructor Details
#initialize(target_matcher:) ⇒ ExperimentTargetDeterminer
Returns a new instance of ExperimentTargetDeterminer.
138 139 140 141 |
# File 'lib/hackle/internal/evaluation/evaluator/experiment/experiment_resolver.rb', line 138 def initialize(target_matcher:) # @type [TargetMatcher] @target_matcher = target_matcher end |
Instance Method Details
#user_in_experiment_target?(request, context) ⇒ Boolean
145 146 147 148 149 |
# File 'lib/hackle/internal/evaluation/evaluator/experiment/experiment_resolver.rb', line 145 def user_in_experiment_target?(request, context) return true if request.experiment.target_audiences.empty? request.experiment.target_audiences.any? { |it| @target_matcher.matches(request, context, it) } end |