Class: Hackle::ExperimentTargetDeterminer

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:) ⇒ ExperimentTargetDeterminer

Returns a new instance of ExperimentTargetDeterminer.

Parameters:



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

Parameters:

Returns:

  • (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