## read in stored people
IO.readlines(fn).map do |l|
- l =~ /^(.*)?:\s+(\d+)\s+(.*)$/ or raise "can't parse: #{l}"
+ l =~ /^(.*)?:\s+(\d+)\s+(.*)$/ or next
email, time, name = $1, $2, $3
@@people[email] = Person.new name, email, time, false
end if File.exists? fn
Person.new name, email
end
+ def indexable_content
+ [name, email, email.split(/@/).first].join(" ")
+ end
+
def eql? o; email.eql? o.email end
def hash; email.hash end
end