Class: SubscribeQueryStanza
- Inherits:
-
IqQueryStanza
- Object
- IqQueryStanza
- SubscribeQueryStanza
- Defined in:
- lib/stanzas/subscribe_query_stanza.rb
Instance Method Summary collapse
-
#initialize(params) ⇒ SubscribeQueryStanza
constructor
A new instance of SubscribeQueryStanza.
- #node ⇒ Object
Methods inherited from IqQueryStanza
#from, #id, #random_iq_id, #to, #to_s, #type
Constructor Details
#initialize(params) ⇒ SubscribeQueryStanza
Returns a new instance of SubscribeQueryStanza.
3 4 5 6 7 8 9 10 11 12 |
# File 'lib/stanzas/subscribe_query_stanza.rb', line 3 def initialize(params) super(params.merge({:type => :set})) pubsub = Nokogiri::XML::Node.new("pubsub", @doc) pubsub["xmlns"] = "http://jabber.org/protocol/pubsub" subscribe = Nokogiri::XML::Node.new("subscribe", @doc) subscribe["node"] = params[:node] subscribe["jid"] = from.split("/").first pubsub.add_child(subscribe) @iq.add_child(pubsub) end |
Instance Method Details
#node ⇒ Object
14 15 16 |
# File 'lib/stanzas/subscribe_query_stanza.rb', line 14 def node @iq.search("subscribe").first["node"] end |