lib/blather/roster_item.rb in blather-0.2.1 vs lib/blather/roster_item.rb in blather-0.2.2

- old
+ new

@@ -15,22 +15,25 @@ ## # item:: can be a JID, String (a@b) or a Stanza def initialize(item) @statuses = [] + @groups = [] case item when JID self.jid = item.stripped when String self.jid = JID.new(item).stripped when XMPPNode - self.jid = JID.new(item['jid']).stripped - self.name = item['name'] - self.subscription = item['subscription'] - self.ask = item['ask'] + self.jid = JID.new(item[:jid]).stripped + self.name = item[:name] + self.subscription = item[:subscription] + self.ask = item[:ask] item.groups.each { |g| self.groups << g } end + + @groups = [nil] if @groups.empty? end ## # Set the jid def jid=(jid) \ No newline at end of file