Class: Aio::Module::OutputStyle

Inherits:
Object
  • Object
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

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_managerObject

device_manager 加载



19
20
21
# File 'lib/aio/core/module/output_style.rb', line 19

def device_manager
  @device_manager
end

#module_managerObject

module_manager 加载



22
23
24
# File 'lib/aio/core/module/output_style.rb', line 22

def module_manager
  @module_manager
end

#output_fileObject

输出的文件名



13
14
15
# File 'lib/aio/core/module/output_style.rb', line 13

def output_file
  @output_file
end

#output_infoObject

信息



16
17
18
# File 'lib/aio/core/module/output_style.rb', line 16

def output_info
  @output_info
end

Instance Method Details

#authorObject



39
# File 'lib/aio/core/module/output_style.rb', line 39

def author;				self.output_info[:author]; end

#descriptionObject



40
# File 'lib/aio/core/module/output_style.rb', line 40

def description;	self.output_info[:description]; end

#each_devices_with_usefulObject



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_suffixObject



41
# File 'lib/aio/core/module/output_style.rb', line 41

def file_suffix;	self.output_info[:file_suffix]; end

#generateObject

生成文件

Raises:



78
79
80
# File 'lib/aio/core/module/output_style.rb', line 78

def generate
	raise OutputMethodError.new
end

#licenseObject



42
# File 'lib/aio/core/module/output_style.rb', line 42

def license;			self.output_info[:license];	end

#platformObject



43
# File 'lib/aio/core/module/output_style.rb', line 43

def platform;     self.output_info[:platform]; end

#set_defaultsObject



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

#typeObject



45
46
47
# File 'lib/aio/core/module/output_style.rb', line 45

def type
	Aio::Module::OutputStyle
end