Это исходный код ActiveSupport для end_of_week
# File activesupport/lib/active_support/core_ext/date/calculations.rb, line 187
def end_of_week
days_to_sunday = self.wday!=0 ? 7-self.wday : 0
result = self + days_to_sunday.days
self.acts_like?(:time) ? result.end_of_day : result
end
Довольно просто сделать то же самое без ActiveSupport
def end_of_week(date)
days_to_sunday = date.wday!=0 ? 7-date.wday : 0
result = date + (days_to_sunday * 86400)
result
end
Другой альтернативой является включение ActiveSupport в качестве зависимости от гемов в вашем проекте. Вам не нужно включать полный стек Rails для работы с датами, только ActiveSupport.