# File lib/mcollective/util.rb, line 69 def self.has_fact?(fact, value, operator) Log.debug("Comparing #{fact} #{operator} #{value}") Log.debug("where :fact = '#{fact}', :operator = '#{operator}', :value = '#{value}'") fact = Facts[fact] return false if fact.nil? fact = fact.clone case fact when Array return fact.any? { |element| test_fact_value(element, value, operator)} when Hash return fact.keys.any? { |element| test_fact_value(element, value, operator)} else return test_fact_value(fact, value, operator) end end