基本的にループであるメソッドがあり、毎回最後に自分自身を呼び出します。日付が特定の時点に達したときにメソッドが自分自身を呼び出さないための最良の方法は何ですか? 反復ごとに 1 日が追加され、基本的にその日の統計が処理されます。以下のようになります。
def loop(start_day)
date = start_day
#do a bunch of stuff
date = date +1.day
if date > Time.now
puts "loop should be over"
end
loop(date)
end