# File lib/amqp/collection.rb, line 28 def <<(item) if (item.name rescue nil).nil? || !self[item.name] self.add!(item) end # We can't just return the item, because in case the item isn't added # to the collection, then it'd be different from self[item.name]. return self[item.name] end