Class: Hackle::ExperimentActionResolver

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

Instance Method Summary collapse

Constructor Details

#initialize(bucketer:) ⇒ ExperimentActionResolver

Returns a new instance of ExperimentActionResolver.

Parameters:



9
10
11
12
# File 'lib/hackle/internal/evaluation/evaluator/experiment/experiment_resolver.rb', line 9

def initialize(bucketer:)
  # @type [Bucketer]
  @bucketer = bucketer
end

Instance Method Details

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

Parameters:

Returns:



17
18
19
20
21
22
23
24
25
26
# File 'lib/hackle/internal/evaluation/evaluator/experiment/experiment_resolver.rb', line 17

def resolve_or_nil(request, action)
  case action.type
  when ActionType::VARIATION
    resolve_variation(request, action)
  when ActionType::BUCKET
    resolve_bucket(request, action)
  else
    raise ArgumentError, "unsupported ActionType [#{action.type}]"
  end
end