names=to_proc
visibility=public
kind=defined

--- to_proc -> Proc

オブジェクトの [[c:Proc]] への暗黙の変換が必要なときに内部で呼ばれます。
デフォルトでは定義されていません。

説明のためここに記載してありますが、
このメソッドは実際には Object クラスには定義されていません。
必要に応じてサブクラスで定義すべきものです。

  def doing
    yield
  end
  
  class Foo
   def to_proc
     Proc.new{p 'ok'}
   end
  end
  
  it = Foo.new
  doing(&it) #=> "ok"

