color_boxの復習帳

復習します

2019-10-08 Asakusa.rb#535

asakusarb.esa.io

参加。

ギョーム中にActiveSupport::Durationで変な挙動を見かけたので調査していた。 デバッガで止めてちくちくstep実行を繰り返していたが、callerが便利との便利情報を頂いてそれに基づいて調査したらすぐに分かった。

Duration同士の計算を行うとinspectが呼ばれてしまうというのが問題だったのだが、そもそも検証していた場所が悪かった。 byebugやpryはコンソールに表示する際にオブジェクトのinspectを呼び出してくれるので、そのせいで勘違いしていたようだ。 pp なども同様にinspectを呼び出してくる。 それが嫌ならputsを使おう。