Files
metasploit-gs/lib/msf/ui/console/table.rb
T
Matt Miller ed50e291fc shake it
git-svn-id: file:///home/svn/incoming/trunk@2706 4d416f70-5f16-0410-b530-b9f4589650da
2005-07-10 08:36:53 +00:00

59 lines
743 B
Ruby

module Msf
module Ui
module Console
###
#
# Table
# -----
#
# Console table display wrapper that allows for stylized tables
#
###
class Table < Rex::Ui::Text::Table
# Default table styles
module Style
Default = 0
end
def initialize(style, opts = {})
self.style = style
if (self.style == Style::Default)
opts['Indent'] = 3
if (!opts['Prefix'])
opts['Prefix'] = "\n"
end
if (!opts['Postfix'])
opts['Postfix'] = "\n\n"
end
super(opts)
end
end
def header_to_s
return super + "\n"
end
# Print nothing if there are no rows if the style is default
def to_s
if (style == Style::Default)
return '' if (rows.length == 0)
end
super
end
protected
attr_accessor :style
end
end
end
end