一連の日付を動的に生成する方法を理解しようとしています。休日を考慮する必要があります。日付の配列がありますが、日付配列の各メンバーについて、休日の配列と比較し、必要に応じて日付を移動したいと考えています。
休日があるときはいつでも、その休日の前の日付を選択したいのですが、複数の日付の休日がある場合 (たとえば、木曜日と金曜日の休日、または 3 日間または 4 日間の休日) を考慮する必要があります。
これが私の作業コードです。これは現在、私がやりたいことを行うことができません。私が間違っていることは何か分かりますか?
dates = [array of dates]
holidays = [array of holidays]
dates.each do |date|
adjust_for_holidays(date)
end
def adjust_for_holidays
n = 0
while holidays.include? date
n += 1
date = date - (n-1)
end
date