# 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