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

author() click to toggle source
# File lib/aio/core/module/output_style.rb, line 39
def author;                           self.output_info[:author]; end
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