Class: Hackle::SegmentMatcher

Inherits:
Object
  • Object
show all
Defined in:
lib/hackle/internal/evaluation/match/condition/segment/segment_condition_matcher.rb

Instance Method Summary collapse

Constructor Details

#initialize(user_condition_matcher:) ⇒ SegmentMatcher

Returns a new instance of SegmentMatcher.

Parameters:



44
45
46
47
# File 'lib/hackle/internal/evaluation/match/condition/segment/segment_condition_matcher.rb', line 44

def initialize(user_condition_matcher:)
  # @type [ConditionMatcher]
  @user_condition_matcher = user_condition_matcher
end

Instance Method Details

#matches(request, context, segment) ⇒ boolean

Parameters:

Returns:

  • (boolean)


53
54
55
# File 'lib/hackle/internal/evaluation/match/condition/segment/segment_condition_matcher.rb', line 53

def matches(request, context, segment)
  segment.targets.any? { |it| target_matches(request, context, it) }
end