# 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