模块 RSS::Maker

为各种 RSS 对象提供一组构建器

常量

MAKERS

支持的构建器集合

公共类方法

[](version) 点击切换源代码

返回 version 的构建器

# File rss-0.3.1/lib/rss/maker.rb, line 33
def [](version)
  maker_info = maker(version)
  raise UnsupportedMakerVersionError.new(version) if maker_info.nil?
  maker_info[:maker]
end
add_maker(version, normalized_version, maker) 点击切换源代码

将一个构建器添加到支持的构建器集合中

# File rss-0.3.1/lib/rss/maker.rb, line 40
def add_maker(version, normalized_version, maker)
  MAKERS[version] = {:maker => maker, :version => normalized_version}
end
make(version, &block) 点击切换源代码

用于 RSS 对象的构建器。创建 args 中传入类型的对象

执行 block 来填充创建的 RSS 对象的元素

# File rss-0.3.1/lib/rss/maker.rb, line 28
def make(version, &block)
  self[version].make(&block)
end
makers() 点击切换源代码

返回支持的构建器集合

# File rss-0.3.1/lib/rss/maker.rb, line 50
def makers
  MAKERS.values.collect { |info| info[:maker] }.uniq
end
supported?(version) 点击切换源代码

如果支持该版本,则返回 true

# File rss-0.3.1/lib/rss/maker.rb, line 55
def supported?(version)
  versions.include?(version)
end
versions() 点击切换源代码

返回支持的构建器版本集合

# File rss-0.3.1/lib/rss/maker.rb, line 45
def versions
  MAKERS.keys.uniq.sort
end

私有类方法

maker(version) 点击切换源代码

我可以删除这个方法吗?

# File rss-0.3.1/lib/rss/maker.rb, line 61
def maker(version)
  MAKERS[version]
end