# File lib/jabber4r/roster.rb, line 231 231: def add(jid, subscription, name, group=nil) 232: if jid.kind_of? String 233: jid = JID.new(jid) 234: jid.strip_resource 235: elsif jid.kind_of? JID 236: jid = JID.new(jid.node+"@"+jid.host) 237: else 238: return 239: end 240: begin 241: item = RosterItem.new(self, jid, subscription, name, group) 242: @map[jid.to_s] = item 243: notify_listeners(ITEM_ADDED, item) 244: rescue => ex 245: puts ex.backtrace.join("\n") 246: end 247: end