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