[前][次][番号順一覧][スレッド一覧]

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/

[前][次][番号順一覧][スレッド一覧]