Class | Jabber::JID |
In: |
lib/xmpp4r/jid.rb
|
Parent: | Object |
domain | [R] | |
node | [R] | |
resource | [R] |
Create a new JID. If called as new(‘a@b/c’), parse the string and split (node, domain, resource)
# File lib/xmpp4r/jid.rb, line 19 19: def initialize(node = nil, domain = nil, resource = nil) 20: if node.kind_of? JID 21: @node = node.node 22: @domain = node.domain 23: @resource = node.resource 24: else 25: @resource = resource 26: @domain = domain 27: @node = node 28: if domain.nil? 29: if not node.nil? 30: if node.include?('@') 31: @node, @domain = node.split('@',2) 32: if @domain.include?('/') 33: @domain, @resource = @domain.split('/',2) 34: end 35: elsif node.include?('/') 36: @domain, @resource = @node.split('/',2) 37: else 38: @domain = node 39: @node = nil 40: end 41: end 42: end 43: end 44: end
Returns a string representation of the JID
# File lib/xmpp4r/jid.rb, line 53 53: def to_s 54: s = '' 55: s = "#{@node}@" if not @node.nil? 56: s += @domain if not @domain.nil? 57: s += "/#{@resource}" if not @resource.nil? 58: return s 59: end