module Vines::Node

Utility functions to work with nodes

Constants

BODY
STREAM

Public Instance Methods

body?(node) click to toggle source

Check if BOSH body

# File lib/vines/node.rb, line 16
def body?(node)
  node.name == BODY && namespace(node) == NAMESPACES[:http_bind]
end
namespace(node) click to toggle source

Get the namespace

# File lib/vines/node.rb, line 21
def namespace(node)
  namespace = node.namespace
  namespace && namespace.href
end
stream?(node) click to toggle source

Check if node starts a new stream

# File lib/vines/node.rb, line 11
def stream?(node)
  node.name == STREAM && namespace(node) == NAMESPACES[:stream]
end
to_stanza(node, stream) click to toggle source

Convert to stanza

# File lib/vines/node.rb, line 27
def to_stanza(node, stream)
  Stanza.from_node(node, stream)
end