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)
-
(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