Class: Hackle::ExperimentOverrideResolver

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:, action_resolver:) ⇒ ExperimentOverrideResolver

Returns a new instance of ExperimentOverrideResolver.

Parameters:



67
68
69
70
71
72
# File 'lib/hackle/internal/evaluation/evaluator/experiment/experiment_resolver.rb', line 67

def initialize(target_matcher:, action_resolver:)
  # @type [TargetMatcher]
  @target_matcher = target_matcher
  # @type [ExperimentActionResolver]
  @action_resolver = action_resolver
end

Instance Method Details

#resolve_or_nil(request, context) ⇒ Hackle::Variation?

Parameters:

Returns:



77
78
79
# File 'lib/hackle/internal/evaluation/evaluator/experiment/experiment_resolver.rb', line 77

def resolve_or_nil(request, context)
  resolve_user_override(request) || resolve_segment_override(request, context)
end