Class Jabber::MUC::XMUCUserItem
In: lib/xmpp4r/muc/x/mucuseritem.rb
Parent: XMPPElement

Methods

actors   actors=   affiliation   affiliation=   continue   continue=   jid   jid=   new   nick   nick=   reason   reason=   role   role=   set_actors   set_affiliation   set_continue   set_jid   set_nick   set_reason   set_role  

Public Class methods

[Source]

    # File lib/xmpp4r/muc/x/mucuseritem.rb, line 10
10:       def initialize(affiliation=nil, role=nil, jid=nil)
11:         super()
12:         set_affiliation(affiliation)
13:         set_role(role)
14:         set_jid(jid)
15:       end

Public Instance methods

[Source]

     # File lib/xmpp4r/muc/x/mucuseritem.rb, line 127
127:       def actors
128:         a = []
129:         each_element('actor') { |xe|
130:           a.push(JID::new(xe.attributes['jid']))
131:         }
132:         a
133:       end

[Source]

     # File lib/xmpp4r/muc/x/mucuseritem.rb, line 135
135:       def actors=(a)
136:         delete_elements('actor')
137:         a.each { |jid|
138:           e = add_element('actor')
139:           e.attributes['jid'] = jid.to_s
140:         }
141:       end

[Source]

    # File lib/xmpp4r/muc/x/mucuseritem.rb, line 17
17:       def affiliation
18:         case attributes['affiliation']
19:           when 'admin' then :admin
20:           when 'member' then :member
21:           when 'none' then :none
22:           when 'outcast' then :outcast
23:           when 'owner' then :owner
24:           else nil
25:         end
26:       end

[Source]

    # File lib/xmpp4r/muc/x/mucuseritem.rb, line 28
28:       def affiliation=(v)
29:         case v
30:           when :admin then attributes['affiliation'] = 'admin'
31:           when :member then attributes['affiliation'] = 'member'
32:           when :none then attributes['affiliation'] = 'none'
33:           when :outcast then attributes['affiliation'] = 'outcast'
34:           when :owner then attributes['affiliation'] = 'owner'
35:           else attributes['affiliation'] = nil
36:         end
37:       end

[Source]

     # File lib/xmpp4r/muc/x/mucuseritem.rb, line 111
111:       def continue
112:         c = nil
113:         each_element('continue') { |xe| c = xe }
114:         c.nil?
115:       end

[Source]

     # File lib/xmpp4r/muc/x/mucuseritem.rb, line 117
117:       def continue=(c)
118:         delete_elements('continue')
119:         add_element('continue') if c
120:       end

[Source]

    # File lib/xmpp4r/muc/x/mucuseritem.rb, line 44
44:       def jid
45:         attributes['jid'].nil? ? nil : JID::new(attributes['jid'])
46:       end

[Source]

    # File lib/xmpp4r/muc/x/mucuseritem.rb, line 48
48:       def jid=(j)
49:         attributes['jid'] = j.nil? ? nil : j.to_s
50:       end

[Source]

    # File lib/xmpp4r/muc/x/mucuseritem.rb, line 57
57:       def nick
58:         attributes['nick']
59:       end

[Source]

    # File lib/xmpp4r/muc/x/mucuseritem.rb, line 61
61:       def nick=(n)
62:         attributes['nick'] = n
63:       end

[Source]

    # File lib/xmpp4r/muc/x/mucuseritem.rb, line 95
95:       def reason
96:         text = nil
97:         each_element('reason') { |xe| text = xe.text }
98:         text
99:       end

[Source]

     # File lib/xmpp4r/muc/x/mucuseritem.rb, line 101
101:       def reason=(s)
102:         delete_elements('reasion')
103:         add_element('reason').text = s
104:       end

[Source]

    # File lib/xmpp4r/muc/x/mucuseritem.rb, line 70
70:       def role
71:         case attributes['role']
72:           when 'moderator' then :moderator
73:           when 'none' then :none
74:           when 'participant' then :participant
75:           when 'visitor' then :visitor
76:           else nil
77:         end
78:       end

[Source]

    # File lib/xmpp4r/muc/x/mucuseritem.rb, line 80
80:       def role=(r)
81:         case r
82:           when :moderator then attributes['role'] = 'moderator'
83:           when :none then attributes['role'] = 'none'
84:           when :participant then attributes['role'] = 'participant'
85:           when :visitor then attributes['role'] = 'visitor'
86:           else attributes['role'] = nil
87:         end
88:       end

[Source]

     # File lib/xmpp4r/muc/x/mucuseritem.rb, line 143
143:       def set_actors(a)
144:         self.actors = a
145:         self
146:       end

[Source]

    # File lib/xmpp4r/muc/x/mucuseritem.rb, line 39
39:       def set_affiliation(v)
40:         self.affiliation = v
41:         self
42:       end

[Source]

     # File lib/xmpp4r/muc/x/mucuseritem.rb, line 122
122:       def set_continue(c)
123:         self.continue = c
124:         self
125:       end

[Source]

    # File lib/xmpp4r/muc/x/mucuseritem.rb, line 52
52:       def set_jid(j)
53:         self.jid = j
54:         self
55:       end

[Source]

    # File lib/xmpp4r/muc/x/mucuseritem.rb, line 65
65:       def set_nick(n)
66:         self.nick = n
67:         self
68:       end

[Source]

     # File lib/xmpp4r/muc/x/mucuseritem.rb, line 106
106:       def set_reason(s)
107:         self.reason = s
108:         self
109:       end

[Source]

    # File lib/xmpp4r/muc/x/mucuseritem.rb, line 90
90:       def set_role(r)
91:         self.role = r
92:         self
93:       end

[Validate]