class Aio::Module::Description

Attributes

description_info[RW]

Public Class Methods

new(info={}) click to toggle source
# File lib/aio/core/module/description.rb, line 8
def initialize(info={})
        @description_info = info.dup
        set_defaults()
end

Public Instance Methods

author() click to toggle source
# File lib/aio/core/module/description.rb, line 59
def author;                   description_info[:author];      end
case() click to toggle source
# File lib/aio/core/module/description.rb, line 60
def case;                             description_info[:case];         end
clear() click to toggle source

清楚基本信息

# File lib/aio/core/module/description.rb, line 48
def clear
        self.description_info = {
                :author                     => nil,
                :case                       => nil,
                :name                               => nil,
                :title                      => nil,
                :description        => nil,
                :license                    => ::Aio::AIO_LICENSE,
        }
end
description() click to toggle source
# File lib/aio/core/module/description.rb, line 63
def description;      description_info[:description];              end
license() click to toggle source
# File lib/aio/core/module/description.rb, line 64
def license;          description_info[:license];     end
name() click to toggle source
# File lib/aio/core/module/description.rb, line 61
def name;                             description_info[:name];         end
parent?() click to toggle source

判断是否是 Description 父类

# File lib/aio/core/module/description.rb, line 34
def parent?
        self.class == type ? true : false
end
set_defaults() click to toggle source
# File lib/aio/core/module/description.rb, line 13
def set_defaults
        self.description_info = {
                :author                     => nil,
                :case                       => nil,
                :name                               => nil,
                :title                      => nil,
                :description        => nil,
                :license                    => ::Aio::AIO_LICENSE,
        }.update(@description_info)
end
temp(cs) click to toggle source

创建临时信息,用于在没有描述类的时候使用

# File lib/aio/core/module/description.rb, line 39
def temp(cs)
        clear
        @description_info[:case] = cs
        @description_info[:name] = cs.to_s.upcase
        @description_info[:title] = cs.to_s.upcase + "检查"
        self
end
title() click to toggle source
# File lib/aio/core/module/description.rb, line 62
def title;                    description_info[:title];                end
to_s() click to toggle source

重载方法

# File lib/aio/core/module/description.rb, line 29
def to_s
        "暂无描述信息。"
end
type() click to toggle source
# File lib/aio/core/module/description.rb, line 24
def type
        Aio::Module::Description
end