class SplitIoClient::PrerequisitesMatcher
def initialize(prerequisites, logger)
def initialize(prerequisites, logger) @prerequisites = prerequisites @logger = logger end
def match?(args)
def match?(args) keys = { matching_key: args[:matching_key], bucketing_key: args[:bucketing_key] } match = true @prerequisites.each do |prerequisite| evaluate = args[:evaluator].evaluate_feature_flag(keys, prerequisite[:n], args[:attributes]) next if prerequisite[:ts].include?(evaluate[:treatment]) @logger.log_if_debug("[PrerequisitesMatcher] feature flag #{prerequisite[:n]} evaluated to #{evaluate[:treatment]} \ that does not exist in prerequisited treatments.") match = false break end match end
def string_type?
def string_type? false end