Ruby1.9.1 で scrAPI (ろうとして失敗)

by tanabe on January 17, 2009

Eventmachine に引き続き scrAPI を Ruby1.9.1 に導入。

gem install scrapi

成功。

ところが、require 'scrapi' するとエラー。

$ git diff
diff --git a/lib/scraper/base.rb b/lib/scraper/base.rb
index 1c77639..ba3c81d 100644
--- a/lib/scraper/base.rb
+++ b/lib/scraper/base.rb
@@ -906,10 +906,10 @@ module Scraper
     #   end
     def skip(elements = nil)
       case elements
-      when Array: @skip.concat elements
-      when HTML::Node: @skip << elements
-      when nil: @skip << true
-      when true, false: @skip << elements
+      when Array; @skip.concat elements
+      when HTML::Node; @skip << elements
+      when nil; @skip << true
+      when true, false; @skip << elements
       end
       # Calling skip(element) as the last statement is
       # redundant by design.

とりあえず、これで終わったかと思ったらこの後 tidy でエラー吐いていて、DL が DL2 に移行しているので片手間で数箇所直しただけでは動かず、こりゃちゃんとコード読まないとダメだなと気付いたところで時間がなかったため一旦断念。

追記。これを書いた直後にそういえば Nokogiri! と思い出し、調べてみたら 1.9 対応済みらしいということに気付く。今ここ。