| 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