class SplitIoClient::DependencyMatcher
def initialize(feature_flag, treatments, logger)
def initialize(feature_flag, treatments, logger) @feature_flag = feature_flag @treatments = treatments @logger = logger end
def match?(args)
def match?(args) keys = { matching_key: args[:matching_key], bucketing_key: args[:bucketing_key] } evaluate = args[:evaluator].evaluate_feature_flag(keys, @feature_flag, args[:attributes]) matches = @treatments.include?(evaluate[:treatment]) @logger.log_if_debug("[dependencyMatcher] Parent feature flag #{@feature_flag} evaluated to #{evaluate[:treatment]} \ with label #{evaluate[:label]}. #{@feature_flag} evaluated treatment is part of [#{@treatments}] ? #{matches}.") matches end
def string_type?
def string_type? false end