Class: Blather::Stanza::PubSubOwner::Purge
- Inherits:
-
Blather::Stanza::PubSubOwner
- Object
- Niceogiri::XML::Node
- XMPPNode
- Blather::Stanza
- Iq
- Blather::Stanza::PubSubOwner
- Blather::Stanza::PubSubOwner::Purge
- Defined in:
- lib/blather/stanza/pubsub_owner/purge.rb
Overview
# PubSubOwner Purge Stanza
[XEP-0060 Section 8.5 - Purge All Node Items](xmpp.org/extensions/xep-0060.html#owner-purge)
Constant Summary
Constants inherited from Iq
Constants inherited from XMPPNode
Instance Attribute Summary
Attributes inherited from Blather::Stanza
Class Method Summary collapse
-
.new(type = :set, host = nil, node = nil) ⇒ Object
Create a new purge stanza.
Instance Method Summary collapse
-
#node ⇒ String
Get the name of the node to delete.
-
#node=(node) ⇒ Object
Set the name of the node to delete.
-
#purge_node ⇒ Blather::XMPPNode
Get or create the actual purge node on the stanza.
Methods inherited from Blather::Stanza::PubSubOwner
Methods inherited from Iq
#error?, #get?, import, #reply!, #result?, #set?, #type=
Methods inherited from Blather::Stanza
#as_error, #error?, #from, #from=, handler_list, #id, #id=, #initialize, next_id, register, #reply, #reply!, #to, #to=, #type, #type=
Methods inherited from XMPPNode
class_from_registration, #decorate, decorator_modules, import, parse, register, #to_stanza
Constructor Details
This class inherits a constructor from Blather::Stanza
Class Method Details
.new(type = :set, host = nil, node = nil) ⇒ Object
Create a new purge stanza
18 19 20 21 22 |
# File 'lib/blather/stanza/pubsub_owner/purge.rb', line 18 def self.new(type = :set, host = nil, node = nil) new_node = super(type, host) new_node.node = node new_node end |
Instance Method Details
#node ⇒ String
Get the name of the node to delete
27 28 29 |
# File 'lib/blather/stanza/pubsub_owner/purge.rb', line 27 def node purge_node[:node] end |
#node=(node) ⇒ Object
Set the name of the node to delete
34 35 36 |
# File 'lib/blather/stanza/pubsub_owner/purge.rb', line 34 def node=(node) purge_node[:node] = node end |
#purge_node ⇒ Blather::XMPPNode
Get or create the actual purge node on the stanza
41 42 43 44 45 46 47 |
# File 'lib/blather/stanza/pubsub_owner/purge.rb', line 41 def purge_node unless purge_node = pubsub.find_first('ns:purge', :ns => self.class.registered_ns) self.pubsub << (purge_node = XMPPNode.new('purge', self.document)) purge_node.namespace = self.pubsub.namespace end purge_node end |