lib/vines/stream/state.rb in vines-0.1.0 vs lib/vines/stream/state.rb in vines-0.1.1

- old
+ new

@@ -7,12 +7,13 @@ # nodes and advance to their next valid state or fail the stream. class State include Nokogiri::XML include Vines::Log - attr_reader :stream + attr_accessor :stream + BODY = 'body'.freeze STREAM = 'stream'.freeze def initialize(stream, success=nil) @stream, @success = stream, success end @@ -39,9 +40,13 @@ stream.advance(@success.new(stream)) end def stream?(node) node.name == STREAM && namespace(node) == NAMESPACES[:stream] + end + + def body?(node) + node.name == BODY && namespace(node) == NAMESPACES[:http_bind] end def namespace(node) node.namespace ? node.namespace.href : nil end \ No newline at end of file