expectations for Ruby1.9.1

ただこの変更でexpectationsが落ちる。
前もドライブレターの扱いでケチをつけた箇所が問題だった(ドライブレター自体には対処がなされてたけど)。
鬼門だなぁ。

一応動くようになったパッチ。

--- suite.rb.bak	Wed Jan 28 23:47:45 2009
+++ suite.rb	Fri Jan 30 10:09:32 2009
@@ -24,7 +24,7 @@
   end
   
   def expect(expected, &block)
-    expectations << Expectations::Expectation.new(expected, *caller.first.match(/\A(.+):(\d+)\Z/)[1..2], &block)
+    expectations << Expectations::Expectation.new(expected, *caller.first.match(/\A(.+):(\d+)(\Z|:in)/)[1..2], &block)
   end
   
   def do_not_run

あと地味に1.9標準添付のRakeだとRakefileが動かない。
gem版より軽量化されてるっぽい。

--- rakefile.rb.bak	Wed Jan 28 22:07:08 2009
+++ rakefile.rb	Wed Jan 28 22:07:33 2009
@@ -1,7 +1,6 @@
 require 'rubygems'
 require 'rake/gempackagetask'
 require 'rake/rdoctask'
-require 'rake/contrib/sshpublisher'
 require 'rake/testtask'
 
 task :default => [:test]
@@ -26,12 +25,16 @@
   %x[erb README_TEMPLATE > README]
 end
 
-
-desc "Upload RDoc to RubyForge"
-task :publish_rdoc do
-  Rake::Task[:readme].invoke
-  Rake::Task[:rdoc].invoke
-  Rake::SshDirPublisher.new("jaycfields@rubyforge.org", "/var/www/gforge-projects/expectations", "doc").upload
+begin
+  require 'rake/contrib/sshpublisher'
+  desc "Upload RDoc to RubyForge"
+  task :publish_rdoc do
+    Rake::Task[:readme].invoke
+    Rake::Task[:rdoc].invoke
+    Rake::SshDirPublisher.new("jaycfields@rubyforge.org", "/var/www/gforge-projects/expectations", "doc").upload
+  end
+rescue LoadError
+  ;
 end
 
 Gem::manage_gems