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



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