ruby-changes:9073
From: kou <ko1@a...>
Date: Wed, 10 Dec 2008 21:34:37 +0900 (JST)
Subject: [ruby-changes:9073] Ruby:r20610 (trunk): * lib/rss/maker.rb (RSS::Maker.[]): add.
kou 2008-12-10 21:34:09 +0900 (Wed, 10 Dec 2008) New Revision: 20610 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=20610 Log: * lib/rss/maker.rb (RSS::Maker.[]): add. Suggested by Akinori MUSHA. Thanks!!! [ruby-dev:37210] Modified files: trunk/ChangeLog trunk/lib/rss/maker.rb Index: ChangeLog =================================================================== --- ChangeLog (revision 20609) +++ ChangeLog (revision 20610) @@ -1,3 +1,8 @@ +Wed Dec 10 21:32:02 2008 Kouhei Sutou <kou@c...> + + * lib/rss/maker.rb (RSS::Maker.[]): add. + Suggested by Akinori MUSHA. Thanks!!! [ruby-dev:37210] + Wed Dec 10 12:56:32 2008 Akinori MUSHA <knu@i...> * enumerator.c (enumerator_rewind): If the enclosed object Index: lib/rss/maker.rb =================================================================== --- lib/rss/maker.rb (revision 20609) +++ lib/rss/maker.rb (revision 20610) @@ -6,13 +6,14 @@ 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 @@ 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 -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/