class SplitIoClient::UserDefinedSegmentMatcher


class to implement the user defined matcher

def initialize(segments_repository, segment_name, logger)

def initialize(segments_repository, segment_name, logger)
  super(logger)
  @segments_repository = segments_repository
  @segment_name = segment_name
end

def match?(args)

Returns:
  • (boolean) - evaluation of the key against the segment

Parameters:
  • key (string) -- key value to be matched
def match?(args)
  matches = @segments_repository.in_segment?(@segment_name, args[:value] || args[:matching_key])
  @logger.log_if_debug("[InSegmentMatcher] #{@segment_name} is in segment -> #{matches}")
  matches
end