Class: Aio::Module::OutputStyle
- Inherits:
-
Object
- Object
- Aio::Module::OutputStyle
- Defined in:
- lib/aio/core/module/output_style.rb
Direct Known Subclasses
Citic, Cmds, CompareDiff, CompareJson, CompareReport, CompareXML, ExcelTableOffice, ExcelTableWps, SummaryReport
Defined Under Namespace
Classes: Citic, Cmds, CompareDiff, CompareJson, CompareReport, CompareXML, ExcelTableOffice, ExcelTableWps, OutputMethodError, SummaryReport
Instance Attribute Summary collapse
-
#device_manager ⇒ Object
device_manager 加载.
-
#module_manager ⇒ Object
module_manager 加载.
-
#output_file ⇒ Object
输出的文件名.
-
#output_info ⇒ Object
信息.
Instance Method Summary collapse
- #author ⇒ Object
- #description ⇒ Object
- #each_devices_with_useful ⇒ Object
- #file_suffix ⇒ Object
-
#generate ⇒ Object
生成文件.
-
#initialize(info = {}) ⇒ OutputStyle
constructor
A new instance of OutputStyle.
- #license ⇒ Object
- #platform ⇒ Object
- #set_defaults ⇒ Object
- #type ⇒ Object
Constructor Details
#initialize(info = {}) ⇒ OutputStyle
Returns a new instance of OutputStyle.
24 25 26 27 |
# File 'lib/aio/core/module/output_style.rb', line 24 def initialize(info={}) @output_info = info.dup set_defaults() end |
Instance Attribute Details
#device_manager ⇒ Object
device_manager 加载
19 20 21 |
# File 'lib/aio/core/module/output_style.rb', line 19 def device_manager @device_manager end |
#module_manager ⇒ Object
module_manager 加载
22 23 24 |
# File 'lib/aio/core/module/output_style.rb', line 22 def module_manager @module_manager end |
#output_file ⇒ Object
输出的文件名
13 14 15 |
# File 'lib/aio/core/module/output_style.rb', line 13 def output_file @output_file end |
#output_info ⇒ Object
信息
16 17 18 |
# File 'lib/aio/core/module/output_style.rb', line 16 def output_info @output_info end |
Instance Method Details
#author ⇒ Object
39 |
# File 'lib/aio/core/module/output_style.rb', line 39 def ; self.output_info[:author]; end |
#description ⇒ Object
40 |
# File 'lib/aio/core/module/output_style.rb', line 40 def description; self.output_info[:description]; end |
#each_devices_with_useful ⇒ Object
71 72 73 74 75 |
# File 'lib/aio/core/module/output_style.rb', line 71 def each_devices_with_useful self.device_manager.each_devices_with_useful do |k, v| yield k, v end end |
#file_suffix ⇒ Object
41 |
# File 'lib/aio/core/module/output_style.rb', line 41 def file_suffix; self.output_info[:file_suffix]; end |
#generate ⇒ Object
生成文件
78 79 80 |
# File 'lib/aio/core/module/output_style.rb', line 78 def generate raise OutputMethodError.new end |
#license ⇒ Object
42 |
# File 'lib/aio/core/module/output_style.rb', line 42 def license; self.output_info[:license]; end |
#platform ⇒ Object
43 |
# File 'lib/aio/core/module/output_style.rb', line 43 def platform; self.output_info[:platform]; end |
#set_defaults ⇒ Object
29 30 31 32 33 34 35 36 37 |
# File 'lib/aio/core/module/output_style.rb', line 29 def set_defaults self.output_info = { :author => nil, :description => "No Output Description", :file_suffix => nil, :platform => ['unix', 'windows'], :license => ::Aio::AIO_LICENSE, }.update(@output_info) end |
#type ⇒ Object
45 46 47 |
# File 'lib/aio/core/module/output_style.rb', line 45 def type Aio::Module::OutputStyle end |