# 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