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

ruby-changes:6160

From: kou <ko1@a...>
Date: Sun, 29 Jun 2008 17:38:28 +0900 (JST)
Subject: [ruby-changes:6160] Ruby:r17672 (trunk): * lib/rss/maker/base.rb (RSS::Maker::RSSBase#make): require block.

kou	2008-06-29 17:38:11 +0900 (Sun, 29 Jun 2008)

  New Revision: 17672

  Modified files:
    trunk/ChangeLog
    trunk/lib/rss/maker/base.rb
    trunk/test/rss/test_maker_0.9.rb
    trunk/test/rss/test_maker_1.0.rb
    trunk/test/rss/test_maker_2.0.rb

  Log:
    * lib/rss/maker/base.rb (RSS::Maker::RSSBase#make): require block.
    * test/rss/test_maker_{0.9,1.0,2.0}.rb: follow the above change.


  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/test/rss/test_maker_2.0.rb?r1=17672&r2=17671&diff_format=u
  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/test/rss/test_maker_0.9.rb?r1=17672&r2=17671&diff_format=u
  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/test/rss/test_maker_1.0.rb?r1=17672&r2=17671&diff_format=u
  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/ChangeLog?r1=17672&r2=17671&diff_format=u
  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/lib/rss/maker/base.rb?r1=17672&r2=17671&diff_format=u

Index: ChangeLog
===================================================================
--- ChangeLog	(revision 17671)
+++ ChangeLog	(revision 17672)
@@ -1,3 +1,8 @@
+Sun Jun 29 17:37:23 2008  Kouhei Sutou  <kou@c...>
+
+	* lib/rss/maker/base.rb (RSS::Maker::RSSBase#make): require block.
+	* test/rss/test_maker_{0.9,1.0,2.0}.rb: follow the above change.
+
 Sun Jun 29 17:33:34 2008  Kouhei Sutou  <kou@c...>
 
 	* lib/rss/maker/base.rb, lib/rss/maker/itunes.rb: don't use
Index: lib/rss/maker/base.rb
===================================================================
--- lib/rss/maker/base.rb	(revision 17671)
+++ lib/rss/maker/base.rb	(revision 17672)
@@ -411,12 +411,8 @@
       end
       
       def make
-        if block_given?
-          yield(self)
-          to_feed
-        else
-          nil
-        end
+        yield(self)
+        to_feed
       end
 
       def to_feed
Index: test/rss/test_maker_2.0.rb
===================================================================
--- test/rss/test_maker_2.0.rb	(revision 17671)
+++ test/rss/test_maker_2.0.rb	(revision 17672)
@@ -6,8 +6,9 @@
   class TestMaker20 < TestCase
 
     def test_rss
-      rss = RSS::Maker.make("2.0")
-      assert_nil(rss)
+      assert_raise(LocalJumpError) do
+        RSS::Maker.make("2.0")
+      end
       
       rss = RSS::Maker.make("2.0") do |maker|
         setup_dummy_channel(maker)
Index: test/rss/test_maker_1.0.rb
===================================================================
--- test/rss/test_maker_1.0.rb	(revision 17671)
+++ test/rss/test_maker_1.0.rb	(revision 17672)
@@ -6,6 +6,10 @@
   class TestMaker10 < TestCase
 
     def test_rdf
+      assert_raise(LocalJumpError) do
+        RSS::Maker.make("1.0")
+      end
+
       rss = RSS::Maker.make("1.0") do |maker|
         setup_dummy_channel(maker)
         setup_dummy_item(maker)
@@ -48,9 +52,6 @@
       link = "http://hoge.com"
       description = "fugafugafugafuga"
 
-      rss = RSS::Maker.make("1.0")
-      assert_nil(rss)
-      
       rss = RSS::Maker.make("1.0") do |maker|
         maker.channel.about = about
         maker.channel.title = title
Index: test/rss/test_maker_0.9.rb
===================================================================
--- test/rss/test_maker_0.9.rb	(revision 17671)
+++ test/rss/test_maker_0.9.rb	(revision 17672)
@@ -6,8 +6,9 @@
   class TestMaker09 < TestCase
 
     def test_rss
-      rss = RSS::Maker.make("0.91")
-      assert_nil(rss)
+      assert_raise(LocalJumpError) do
+        RSS::Maker.make("0.91")
+      end
       
       rss = RSS::Maker.make("0.9") do |maker|
         setup_dummy_channel(maker)

--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml/

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