1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00

* lib/rss/maker.rb (RSS::Maker.[]): add.

Suggested by Akinori MUSHA. Thanks!!! [ruby-dev:37210]
* NEWS: add an entry for the above change.


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@20611 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
kou 2008-12-10 12:37:25 +00:00
parent edf6ed2ba9
commit 14df5ba882
3 changed files with 22 additions and 5 deletions

View file

@ -1,3 +1,10 @@
Wed Dec 10 21:35:12 2008 Kouhei Sutou <kou@cozmixng.org>
* lib/rss/maker.rb (RSS::Maker.[]): add.
Suggested by Akinori MUSHA. Thanks!!! [ruby-dev:37210]
* NEWS: add an entry for the above change.
Wed Dec 10 12:51:14 2008 Akinori MUSHA <knu@iDaemons.org>
* enumerator.c (enumerator_next): Fix a typo: s/rewinded/rewound/.

3
NEWS
View file

@ -88,6 +88,9 @@ with all sufficient information, see the ChangeLog file.
* raise an exception not returns nil for invalid feed making.
* requires block.
* RSS::Maker.[]
* new method to return maker class.
* REXML
* REXML::Document.entity_expansion_limit=

View file

@ -6,13 +6,14 @@ module RSS
class << self
def make(version, &block)
m = maker(version)
raise UnsupportedMakerVersionError.new(version) if m.nil?
m[:maker].make(m[:version], &block)
maker_info = self[version]
maker_info[:maker].make(maker_info[:version], &block)
end
def maker(version)
MAKERS[version]
def [](version)
maker_info = maker(version)
raise UnsupportedMakerVersionError.new(version) if maker_info.nil?
maker_info
end
def add_maker(version, normalized_version, maker)
@ -26,6 +27,12 @@ module RSS
def makers
MAKERS.values.collect {|info| info[:maker]}.uniq
end
private
# Can I remove this method?
def maker(version)
MAKERS[version]
end
end
end
end