class Jabber::PubSub::Subscription

Subscription

Public Class Methods

new(myjid=nil,mynode=nil,mysubid=nil,mysubscription=nil) click to toggle source
Calls superclass method
# File lib/xmpp4r/pubsub/children/subscription.rb, line 13
def initialize(myjid=nil,mynode=nil,mysubid=nil,mysubscription=nil)
  super()
  jid = myjid
  node =  mynode
  subid =  mysubid
  state = mysubscription
end

Public Instance Methods

jid() click to toggle source
# File lib/xmpp4r/pubsub/children/subscription.rb, line 20
def jid
  (a = attribute('jid')).nil? ? a : JID.new(a.value)
end
jid=(myjid) click to toggle source
# File lib/xmpp4r/pubsub/children/subscription.rb, line 23
def jid=(myjid)
  add_attribute('jid', myjid ? myjid.to_s : nil)
end
need_approval?() click to toggle source
# File lib/xmpp4r/pubsub/children/subscription.rb, line 57
def need_approval?
  state == :pending
end
node() click to toggle source
# File lib/xmpp4r/pubsub/children/subscription.rb, line 27
def node
  attributes['node']
end
node=(mynode) click to toggle source
# File lib/xmpp4r/pubsub/children/subscription.rb, line 30
def node=(mynode)
  attributes['node'] = mynode
end
state() click to toggle source
# File lib/xmpp4r/pubsub/children/subscription.rb, line 41
def state
    # each child of event
    # this should interate only one time
    case attributes['subscription']
        when 'none'               then return :none
        when 'pending'            then return :pending
        when 'subscribed'         then return :subscribed
        when 'unconfigured'       then return :unconfigured
        else return nil
    end
end
Also aliased as: subscription
state=(mystate) click to toggle source
# File lib/xmpp4r/pubsub/children/subscription.rb, line 52
def state=(mystate)
  attributes['subscription'] = mystate
end
subid() click to toggle source
# File lib/xmpp4r/pubsub/children/subscription.rb, line 34
def subid
  attributes['subid']
end
subid=(mysubid) click to toggle source
# File lib/xmpp4r/pubsub/children/subscription.rb, line 37
def subid=(mysubid)
  attributes['subid'] = mysubid
end
subscription()
Alias for: state