Ruby 1.9 で anarchy golf の caddy

caddy も動かなくなったので。

Ruby 1.9 対応をしていただきました。

each_line は、ぐぐって見つけたのをコピペしただけなので、お気になさらないでください。動けばいいという精神のもと、実行時に NoMethodError にならないようにしただけで、テストなど全くしてなかったので。(ひど過ぎる)

以下パッチ

--- caddy/net/http/multipart.rb	2008-01-13 22:32:50.000000000 +0900
+++ caddy-1.9/net/http/multipart.rb	2009-08-04 01:57:56.000000000 +0900
@@ -1,4 +1,5 @@
 #!/usr/bin/env ruby
+# -*- encoding: utf-8 -*-
 #
 # = net/http/multipart.rb
 #
@@ -30,7 +31,8 @@
       content = ""
 
       params.each do |key, value|
-        value.to_a.each do |i|
+#        value.to_a.each do |i|
+        value.each_line do |i|
           content << [
             %Q|--#{boundary}|,
             %Q|Content-Disposition: form-data; name="#{key}"|,
@@ -41,7 +43,8 @@
       end
 
       filepath.each do |key, value|
-        value.to_a.each do |i|
+#        value.to_a.each do |i|
+        value.each_line do |i|
           begin
             mime_type = MIME::Types.of(i).to_s
           rescue NameError => e