Простейший генератор списка выходных на год.
Что можно кастомизировать (жирным в коде):
- В переменной cur_date указываем дату отчета
- В счетчике можно подкрутить количество дней с 365 до любого количества
- Строку вывода можно заменить генерацией INSERT в какую то SQL таблицу (закоменчено)
#bin/generate_vacation_list.rb require 'time' cur_date = Date.new(2019,1,1) counter = 0 while counter < 365 puts "#{cur_date}" if cur_date.saturday? == true || cur_date.sunday? == true #puts "INSERT INTO <tb> (vac_date) VALUES (to_date('#{cur_date}','YYYY-MM-DD'));" if cur_date.saturday? == true || cur_date.sunday? == true cur_date+=1 counter+=1 end
Далее на основе производственного календаря к этим данным можно добавить праздники и исключить часть “ложных” (в 2019 таких нет) выходных.