class Aio::Module::OutputStyle
Attributes
device_manager[RW]
module_manager[RW]
output_file[RW]
输出的文件名
output_info[RW]
信息
Public Class Methods
new(info={})
click to toggle source
# File lib/aio/core/module/output_style.rb, line 24 def initialize(info={}) @output_info = info.dup set_defaults() end
Public Instance Methods
description()
click to toggle source
# File lib/aio/core/module/output_style.rb, line 40 def description; self.output_info[:description]; end
each_devices_with_useful() { |k, v| ... }
click to toggle source
# 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()
click to toggle source
# File lib/aio/core/module/output_style.rb, line 41 def file_suffix; self.output_info[:file_suffix]; end
generate()
click to toggle source
生成文件
# File lib/aio/core/module/output_style.rb, line 78 def generate raise OutputMethodError.new end
license()
click to toggle source
# File lib/aio/core/module/output_style.rb, line 42 def license; self.output_info[:license]; end
output_file=(file_name)
click to toggle source
输入的文件名,判断是否有后缀 如果没有则添加后缀
# File lib/aio/core/module/output_style.rb, line 51 def output_file=(file_name) file_pathname = Pathname.new(file_name) if file_pathname.extname.empty? base, name = file_pathname.split suffix = output_info[:file_suffix] # 当不需要suffix, 将其设为空 unless /^\./ =~ suffix if suffix == "" or /(?i)null/ =~ suffix suffix = "" else suffix = "." + suffix end end name = name.to_s + suffix file_pathname = Pathname.new(base + name) end @output_file = file_pathname end
platform()
click to toggle source
# File lib/aio/core/module/output_style.rb, line 43 def platform; self.output_info[:platform]; end
set_defaults()
click to toggle source
# 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()
click to toggle source
# File lib/aio/core/module/output_style.rb, line 45 def type Aio::Module::OutputStyle end