IRB(実はWirble)で練習しています。IRB 内のハッキングをファイルにダンプして、後で差分、編集、および再利用できるかどうか疑問に思っていました。
外出先でクラス、メソッド、データを作成し、コードを進化させるにつれて、インタラクティブなセッションには時々貴重なマイルストーンが含まれます。したがって、これをソース形式で再利用することは価値があります。
編集:元の質問をさらに明確にするために:IRBでこれを行いたい:
class A; def m1; end; end
class A; def m2; end; end
そして最後にクラスAを次のようにダンプします
class A
def m1
end
def m2
end
end
(必ずしもコードをきれいに印刷する必要はありません:-))
編集: Re: @DGM/pry: "pry" はクールなようですが、イントロスペクションは多少バグがあるようで、期待どおりの動作をしません。上記のことを行いましたが、使用した場合、 m1 メソッドはリストされていませんshow-method A
:
[1] pry(main)> class A; def m1; end; end
=> nil
[2] pry(main)> class A; def m2; end; end
=> nil
[3] pry(main)> show-method A#m1
[...]
class A; def m1; end; end
[4] pry(main)> show-method A#m2
[...]
class A; def m2; end; end
[5] pry(main)> show-method A
[...]
class A; def m2; end; end
編集: 私はバグ レポートを提出しました。@banister はこじ開けの問題に非常に役立ちました。チケットを参照してください。そこには非常に貴重なデータがあります。
編集: @banister の使用が提案されてedit
おり、そのワークフローに従うことは理にかなっています。