Class Jabber::MUC::XMUCUserItem
In: lib/xmpp4r/muc/x/mucuseritem.rb
Parent: REXML::Element
XMLStanza Message Presence Iq REXML::Element X IqQuery Error StreamHost IqSiFileRange IqSiFile StreamHostUsed IqSi IqFeature XRosterItem RosterItem XMUCUserItem XMUCUserInvite XDataField XDataReported XDataTitle XDataInstructions Feature Identity Item IqVcard Singleton IdGenerator Connection Client Component Comparable JID RuntimeError AuthenticationFailure ErrorException SOCKS5Error Stream SOCKS5Bytestreams SOCKS5BytestreamsTarget SOCKS5BytestreamsInitiator SOCKS5BytestreamsServerStreamHost TCPSocket SOCKS5Socket IqQuery IqQueryBytestreams IqQueryVersion IqQueryRoster IqQueryDiscoItems IqQueryDiscoInfo IBB IBBTarget IBBInitiator Responder SimpleResponder X XRoster XMUCUser XMUC XDelay XData MUCClient SimpleMUCClient Base DigestMD5 Plain FileSource StreamParser SOCKS5BytestreamsPeer SOCKS5BytestreamsServer IBBQueueItem Helper MUCBrowser Helper Helper lib/xmpp4r/authenticationfailure.rb lib/xmpp4r/idgenerator.rb lib/xmpp4r/connection.rb lib/xmpp4r/iq.rb lib/xmpp4r/jid.rb lib/xmpp4r/xmlstanza.rb lib/xmpp4r/errorexception.rb lib/xmpp4r/stream.rb lib/xmpp4r/client.rb lib/xmpp4r/x.rb lib/xmpp4r/streamparser.rb lib/xmpp4r/error.rb lib/xmpp4r/component.rb lib/xmpp4r/query.rb lib/xmpp4r/message.rb lib/xmpp4r/presence.rb lib/xmpp4r/bytestreams/helper/ibb/initiator.rb lib/xmpp4r/bytestreams/iq/si.rb lib/xmpp4r/bytestreams/iq/bytestreams.rb lib/xmpp4r/bytestreams/helper/socks5bytestreams/base.rb lib/xmpp4r/bytestreams/helper/socks5bytestreams/target.rb lib/xmpp4r/bytestreams/helper/socks5bytestreams/server.rb lib/xmpp4r/bytestreams/helper/socks5bytestreams/socks5.rb lib/xmpp4r/bytestreams/helper/socks5bytestreams/initiator.rb lib/xmpp4r/bytestreams/helper/ibb/base.rb lib/xmpp4r/bytestreams/helper/ibb/target.rb Bytestreams lib/xmpp4r/version/iq/version.rb lib/xmpp4r/version/helper/responder.rb lib/xmpp4r/version/helper/simpleresponder.rb Version lib/xmpp4r/feature_negotiation/iq/feature.rb FeatureNegotiation lib/xmpp4r/roster/helper/roster.rb lib/xmpp4r/roster/iq/roster.rb lib/xmpp4r/roster/x/roster.rb Roster lib/xmpp4r/muc/x/muc.rb lib/xmpp4r/muc/helper/mucclient.rb lib/xmpp4r/muc/x/mucuseritem.rb lib/xmpp4r/muc/helper/mucbrowser.rb lib/xmpp4r/muc/x/mucuserinvite.rb lib/xmpp4r/muc/helper/simplemucclient.rb MUC lib/xmpp4r/sasl.rb SASL lib/xmpp4r/bytestreams/helper/filetransfer.rb TransferSource FileTransfer lib/xmpp4r/delay/x/delay.rb Delay lib/xmpp4r/dataforms/x/data.rb Dataforms lib/xmpp4r/discovery/iq/discoinfo.rb lib/xmpp4r/discovery/iq/discoitems.rb Discovery lib/xmpp4r/vcard/helper/vcard.rb lib/xmpp4r/vcard/iq/vcard.rb Vcard Jabber Module: Jabber

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 8
 8:       def initialize(affiliation=nil, role=nil, jid=nil)
 9:         super('item')
10:         set_affiliation(affiliation)
11:         set_role(role)
12:         set_jid(jid)
13:       end

Public Instance methods

[Source]

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

[Source]

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

[Source]

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

[Source]

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

[Source]

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

[Source]

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

[Source]

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

[Source]

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

[Source]

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

[Source]

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

[Source]

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

[Source]

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

[Source]

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

[Source]

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

[Source]

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

[Source]

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

[Source]

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

[Source]

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

[Source]

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

[Source]

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

[Source]

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

[Validate]