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