class StatSailr::Output::OutputNode
Attributes
tag[RW]
Public Class Methods
new(tag , parent)
click to toggle source
# File lib/statsailr/sts_output/output_manager.rb, line 69 def initialize(tag , parent) @tag = tag @children = [] @parent = parent @messages = [] end
Public Instance Methods
each_message(&blk)
click to toggle source
# File lib/statsailr/sts_output/output_manager.rb, line 90 def each_message(&blk) @messages.each(&blk) end
each_node(&blk)
click to toggle source
# File lib/statsailr/sts_output/output_manager.rb, line 86 def each_node(&blk) @children.each(&blk) end
new_message( type, content )
click to toggle source
# File lib/statsailr/sts_output/output_manager.rb, line 81 def new_message( type, content ) @messages << OutputMessage.new(type, content, self ) return @messages.last end
new_node(tag)
click to toggle source
# File lib/statsailr/sts_output/output_manager.rb, line 76 def new_node(tag) @children << OutputNode.new(tag, self) return @children.last end
to_s()
click to toggle source
# File lib/statsailr/sts_output/output_manager.rb, line 94 def to_s() str = "" if ! @messages.empty? each_message(){|message| str << message.to_s() } end if ! @children.empty? each_node(){|node| str << node.to_s() } end return str end