Class: Hackle::RemoteConfigTargetRuleDeterminer

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

Instance Method Summary collapse

Constructor Details

#initialize(matcher:) ⇒ RemoteConfigTargetRuleDeterminer

Returns a new instance of RemoteConfigTargetRuleDeterminer.

Parameters:



7
8
9
10
# File 'lib/hackle/internal/evaluation/evaluator/remoteconfig/remote_config_determiner.rb', line 7

def initialize(matcher:)
  # @type [RemoteConfigTargetRuleMatcher]
  @matcher = matcher
end

Instance Method Details

#determine_or_nil(request, context) ⇒ RemoteConfigTargetRule?

Parameters:

Returns:



15
16
17
# File 'lib/hackle/internal/evaluation/evaluator/remoteconfig/remote_config_determiner.rb', line 15

def determine_or_nil(request, context)
  request.parameter.target_rules.find { |it| @matcher.matches(request, context, it) }
end