# File lib/puppet/provider.rb, line 63 63: def self.default? 64: return false if @defaults.empty? 65: if @defaults.find do |fact, values| 66: values = [values] unless values.is_a? Array 67: if fval = Facter.value(fact).to_s and fval != "" 68: fval = fval.to_s.downcase.intern 69: else 70: return false 71: end 72: 73: # If any of the values match, we're a default. 74: if values.find do |value| fval == value.to_s.downcase.intern end 75: false 76: else 77: true 78: end 79: end 80: return false 81: else 82: return true 83: end 84: end