| Class | Jabber::PubSub::Subscription |
| In: |
lib/xmpp4r/pubsub/children/subscription.rb
|
| Parent: | XMPPElement |
# File lib/xmpp4r/pubsub/children/subscription.rb, line 13
13: def initialize(myjid=nil,mynode=nil,mysubid=nil,mysubscription=nil)
14: super()
15: jid = myjid
16: node = mynode
17: subid = mysubid
18: state = mysubscription
19: end
# File lib/xmpp4r/pubsub/children/subscription.rb, line 20
20: def jid
21: (a = attribute('jid')).nil? ? a : JID.new(a.value)
22: end
# File lib/xmpp4r/pubsub/children/subscription.rb, line 23
23: def jid=(myjid)
24: add_attribute('jid', myjid ? myjid.to_s : nil)
25: end
# File lib/xmpp4r/pubsub/children/subscription.rb, line 57
57: def need_approval?
58: state == :pending
59: end
# File lib/xmpp4r/pubsub/children/subscription.rb, line 27
27: def node
28: attributes['node']
29: end
# File lib/xmpp4r/pubsub/children/subscription.rb, line 30
30: def node=(mynode)
31: attributes['node'] = mynode
32: end
# File lib/xmpp4r/pubsub/children/subscription.rb, line 41
41: def state
42: # each child of event
43: # this should interate only one time
44: case attributes['subscription']
45: when 'none' then return :none
46: when 'pending' then return :pending
47: when 'subscribed' then return :subscribed
48: when 'unconfigured' then return :unconfigured
49: else return nil
50: end
51: end
# File lib/xmpp4r/pubsub/children/subscription.rb, line 52
52: def state=(mystate)
53: attributes['subscription'] = mystate
54: end
# File lib/xmpp4r/pubsub/children/subscription.rb, line 34
34: def subid
35: attributes['subid']
36: end