# File lib/puppet/indirector/facts/active_record.rb, line 10 10: def find(request) 11: return nil unless host = ar_model.find_by_name(request.key, :include => {:fact_values => :fact_name}) 12: 13: facts = Puppet::Node::Facts.new(host.name) 14: facts.values = host.get_facts_hash.inject({}) do |hash, ary| 15: # Convert all single-member arrays into plain values. 16: param = ary[0] 17: values = ary[1].collect { |v| v.value } 18: values = values[0] if values.length == 1 19: hash[param] = values 20: hash 21: end 22: 23: facts 24: end