青山です。

$ ruby -e '
require "timeout"
class Foo
  def timeout
    "foo"
  end
  def foo
    timeout(1){}
  end
end
foo = Foo.new
foo.foo
'
/tmp/rbF8MrGt:8:in `timeout': wrong # of arguments(1 for 0)
(ArgumentError)
        from /tmp/rbF8MrGt:8:in `foo'
        from /tmp/rbF8MrGt:12


上の例の foo() で、timeout.rb 内で定義される timeout() を呼び出す方法
はあるでしょうか?

もし無ければ、timeout.rb 内の timeout() を適当なモジュールにでも入れて
インクルードするようにでもして頂けると嬉しいです。

module Timeout
  def timeout
  end
end
include Timeout

という感じだと互換性も大丈夫だと思いますし。


-- 
青山 和光 Wakou Aoyama <wakou / fsinet.or.jp>