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:
parent
edf6ed2ba9
commit
14df5ba882
3 changed files with 22 additions and 5 deletions
|
|
@ -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
3
NEWS
|
|
@ -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=
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue