Class: Aio::Module::OutputStyle
- Inherits:
-
Object
- Object
- Aio::Module::OutputStyle
show all
- Defined in:
- lib/aio/core/module/output_style.rb
Defined Under Namespace
Classes: Citic, Cmds, CompareDiff, CompareJson, CompareReport, CompareXML, ExcelTableOffice, ExcelTableWps, OutputMethodError, SummaryReport
Instance Attribute Summary collapse
Instance Method Summary
collapse
Constructor Details
#initialize(info = {}) ⇒ 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
19
20
21
|
# File 'lib/aio/core/module/output_style.rb', line 19
def device_manager
@device_manager
end
|
#module_manager ⇒ Object
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 author; 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
|
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
|