Class: Aio::Module::OutputStyle::CompareJson

Inherits:
Aio::Module::OutputStyle show all
Defined in:
lib/modules/output/style/compare_json.rb

Instance Attribute Summary

Attributes inherited from Aio::Module::OutputStyle

#device_manager, #module_manager, #output_file, #output_info

Instance Method Summary collapse

Methods inherited from Aio::Module::OutputStyle

#author, #description, #each_devices_with_useful, #file_suffix, #license, #platform, #set_defaults, #type

Constructor Details

#initializeCompareJson

Returns a new instance of CompareJson.



9
10
11
12
13
14
15
# File 'lib/modules/output/style/compare_json.rb', line 9

def initialize
  super({
    :author     => "Elin",
    :description => "这个模块输出为json文件,用于和基准值比较。",
    :file_suffix => "js",
  })
end

Instance Method Details

#generateObject



17
18
19
20
21
22
23
24
25
# File 'lib/modules/output/style/compare_json.rb', line 17

def generate
  file = File.new(output_file, "w+")
  device_hash = {}
  each_devices_with_useful do |device_name, useful|
    device_hash[device_name] = useful
  end
  #puts device_hash.to_json
  file.puts device_hash.to_json
end