- if m.kind_of?(PrivMessage)
- return if m.private? || m.address?
- if m.action?
- @registry[m.sourcenick] = Saw.new(m.sourcenick.dup, Time.new, "ACTION",
- m.target, m.message.dup)
- else
- @registry[m.sourcenick] = Saw.new(m.sourcenick.dup, Time.new, "PUBLIC",
- m.target, m.message.dup)
- end
- elsif m.kind_of?(QuitMessage)
+ now = Time.new
+ case m
+ when PrivMessage
+ return if m.private?
+ type = m.action? ? 'ACTION' : 'PUBLIC'
+ @registry[m.sourcenick] = Saw.new(m.sourcenick.dup, now, type,
+ m.target.to_s, m.message.dup)
+ when QuitMessage