Ruby: генератор списка выходных на год

Простейший генератор списка выходных на год.

Что можно кастомизировать (жирным в коде):

  • В переменной 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 таких нет) выходных.

Leave a Reply