Простейший генератор списка выходных на год.
Что можно кастомизировать (жирным в коде):
- В переменной 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 таких нет) выходных.
