# File lib/facter/util/fact.rb, line 10
10:   def initialize(name, options = {})
11:     @name = name.to_s.downcase.intern
12: 
13:     # LAK:NOTE: This is slow for many options, but generally we won't have any and at
14:     # worst we'll have one.  If we add more, this should be made more efficient.
15:     options.each do |name, value|
16:       case name
17:       when :ldapname; self.ldapname = value
18:       else
19:         raise ArgumentError, "Invalid fact option '%s'" % name
20:       end
21:     end
22: 
23:     @ldapname ||= @name.to_s
24: 
25:     @resolves = []
26:     @searching = false
27: 
28:     @value = nil
29:   end