# 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