Class: Aio::Module::OutputStyle::CompareReport
- Inherits:
-
Aio::Module::OutputStyle
- Object
- Aio::Module::OutputStyle
- Aio::Module::OutputStyle::CompareReport
- Includes:
- Ui::Verbose
- Defined in:
- lib/modules/output/style/compare_report.rb
Instance Attribute Summary
Attributes inherited from Aio::Module::OutputStyle
#device_manager, #module_manager, #output_file, #output_info
Instance Method Summary collapse
- #generate ⇒ Object
-
#initialize ⇒ CompareReport
constructor
A new instance of CompareReport.
Methods included from Ui::Verbose
#clear_line, #print_error, #print_good, #progress_bar
Methods inherited from Aio::Module::OutputStyle
#author, #description, #each_devices_with_useful, #file_suffix, #license, #platform, #set_defaults, #type
Constructor Details
#initialize ⇒ CompareReport
Returns a new instance of CompareReport.
10 11 12 13 14 15 16 |
# File 'lib/modules/output/style/compare_report.rb', line 10 def initialize super({ :author => "Elin", :description => "这个模块用来输出比较信息报告", :file_suffix => "txt", }) end |
Instance Method Details
#generate ⇒ Object
18 19 20 21 22 23 24 25 26 27 28 29 |
# File 'lib/modules/output/style/compare_report.rb', line 18 def generate file = File.new(output_file, "w+") $stdout = file device_manager.each_devices do |device_name, klass| pp device_name pp klass.warning_klass puts end $stdout = STDOUT end |