デバッグ中にポイントで停止したとしましょう:
def get_data
byebug
=> @cache ||= calculate_data
end
@cache
値があるため、関数step
はcalculate_data
実行されません。calculate_data
しかし、この正確な実行時点で内部で何が起こっているかを確認する必要があります。
実行calculate_data
してその結果をコンソール出力で確認することはできますが、関数をデバッグ コンソールから同時に実行できstep into
ますか? (byebug またはその他のデバッグ ツールを使用)。
目標 -特にfilledで呼び出されcalculate_data
たときに、任意の時点でロジックを検査することです。get_data
@cache