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