Class: Aio::Module::OutputStyle::CompareReport

Inherits:
Aio::Module::OutputStyle show all
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

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

#initializeCompareReport

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

#generateObject



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