def number_of_weeks_month(start_of_month, count, end_of_month)
if start_date > end_of_month
return count
else
number_of_weeks_month(start_date.end_of_week + 1, count + 1, end_of_month)
end
end
получить количество недель в месяце, как это
number_of_weeks_month(Date.parse("2017-11-01"),0,Date.parse("2017-11-30"))
это возвращение 4