# File lib/sup/xapian_index.rb, line 150 def load_contacts emails, opts={} contacts = Set.new num = opts[:num] || 20 each_id_by_date :participants => emails do |id,b| break if contacts.size >= num m = b.call ([m.from]+m.to+m.cc+m.bcc).compact.each { |p| contacts << [p.name, p.email] } end contacts.to_a.compact.map { |n,e| Person.new n, e }[0...num] end