lib/sup/contact.rb in sup-0.1 vs lib/sup/contact.rb in sup-0.2
- old
+ new
@@ -8,11 +8,11 @@
@p2a = {} # person to alias map
@a2p = {} # alias to person map
if File.exists? fn
IO.foreach(fn) do |l|
- l =~ /^(\S+): (.*)$/ or raise "can't parse #{fn} line #{l.inspect}"
+ l =~ /^([^:]+): (.*)$/ or raise "can't parse #{fn} line #{l.inspect}"
aalias, addr = $1, $2
p = PersonManager.person_for addr, :definitive => true
@p2a[p] = aalias
@a2p[aalias] = p
end
@@ -33,12 +33,13 @@
if(aalias = @p2a[person])
@p2a.delete person
@a2p.delete aalias
end
end
- def person_with aalias; @a2p[aalias]; end
+ def contact_for aalias; @a2p[aalias]; end
def alias_for person; @p2a[person]; end
def is_contact? person; @p2a.member? person; end
+
def save
File.open(@fn, "w") do |f|
@p2a.each do |p, a|
f.puts "#{a}: #{p.full_address}"
end