[#37492] ReFe 0.6 — Minero Aoki <aamine@...>

あおきです。

27 messages 2003/04/01
[#37525] ReFe 0.7 (Re: ReFe 0.6) — Minero Aoki <aamine@...> 2003/04/06

あおきです。

[#37528] Re: ReFe 0.7 (Re: ReFe 0.6) — Koji Arai <JCA02266@...> 2003/04/07

新井です。

[#37545] Re: ReFe 0.7 (Re: ReFe 0.6) — Kazuhiro NISHIYAMA <zn@...> 2003/04/10

西山和広です。

[#37546] Re: ReFe 0.7 (Re: ReFe 0.6) — Koji Arai <JCA02266@...> 2003/04/10

新井です。

[#37551] Re: ReFe 0.7 (Re: ReFe 0.6) — Kazuhiro NISHIYAMA <zn@...> 2003/04/11

西山和広です。

[#37554] refe.el (Re: ReFe 0.7 (Re: ReFe 0.6)) — Koji Arai <JCA02266@...> 2003/04/12

新井です。

[#37619] net/pop.rbにUIDLコマンドでMessage-Idのリストを取得するメソッド — Keisuke Minami <keisuke@...>

こんにちは。三並です。

18 messages 2003/04/26

[#37622] net/imapのTHREAD Extension 対応 — wanowa.kimura@... (kimura wataru)

 木村といいます。

31 messages 2003/04/27
[#37628] Re: net/imapのTHREAD Extension 対応 — Shugo Maeda <shugo@...> 2003/04/28

前田です。

[#37632] Re: net/imap のTHREAD Extension 対応 — wanowa.kimura@... (kimura wataru) 2003/04/28

 木村といいます。

[#37635] Re: net/imap のTHREAD Extension 対応 — Shugo Maeda <shugo@...> 2003/04/30

前田です。

[#37638] Re: net/imap のTHREAD Extension 対応 — wanowa.kimura@... (kimura wataru) 2003/05/01

 木村です。

[#37641] Re: net/imap のTHREAD Extension 対応 — Shugo Maeda <shugo@...> 2003/05/02

前田です。

[#37647] Re: net/imap のTHREAD Extension 対応 — wanowa.kimura@... (kimura wataru) 2003/05/06

 木村です。

[#37648] マッチした部分を配列にしまう方法 — Hirano Satoshi <hirano@...> 2003/05/07

こんにちは。

[ruby-list:37609] ERB::DefMethod.def_erb_method

From: Shinya Kawaji <kawaji@...>
Date: 2003-04-22 02:14:56 UTC
List: ruby-list #37609
かわじ、です


ruby 1.8.0 に添付の ERB::DefMethod.def_erb_method ですが、
第 2引数は ERBのインスタンスか、ERBのソースファイル名を指定できると
理解して良いでしょうか?
http://www.ruby-lang.org/ja/man-1.6/?cmd=view;name=ERB

とすると、ERBインスタンスの方が上手くいっていないように思います。

$ ruby -v
ruby 1.8.0 (2003-03-24) [i686-linux-gnu]
$ irb --simple-prompt
>> require 'erb'
=> true
>> class A
>> extend ERB::DefMethod
>> def_erb_method('hoge',ERB.new('<%= Time.now %>'))
>> end
TypeError: cannot convert nil into String
  from /usr/local/lib/ruby/site_ruby/1.8/erb.rb:240:in `module_eval'
  from /usr/local/lib/ruby/site_ruby/1.8/erb.rb:240:in `def_method'
  from /usr/local/lib/ruby/site_ruby/1.8/erb.rb:281:in `def_erb_method'
  from (irb):4


以下のようにすれば良いかと思いましたが、いかがでしょう?

--- erb.rb.dist Tue Apr 22 10:33:12 2003
+++ erb.rb      Tue Apr 22 10:34:55 2003
@@ -277,8 +277,10 @@
       if erb.kind_of? String
        fname = erb
        File.open(fname) {|f| erb = ERB.new(f.read) }
+        erb.def_method(self, methodname, fname)
+      else
+        erb.def_method(self, methodname)
       end
-      erb.def_method(self, methodname, fname)
     end
     module_function :def_erb_method
   end



In This Thread

Prev Next