# 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