Вы можете попробовать заменить методы Date#wday
и Time#wday
на свои собственные.Я думаю, что методы поддержки Rails, такие как beginning_of_week
и т. Д., Полагаются на wday и будут работать «из коробки».
Вот некоторый код, но это определенно просто идея, ни проверенная, ни рекомендуемая вещь:
require 'activesupport'
#=> true
Time.now.wday
#=> 4
Time.now.beginning_of_week
#=> 2010-04-19 00:00:00 0200
class Time
alias_method :orig_wday, :wday
def wday
(self.orig_wday + 2) % 7
end
end
Time.now.wday
#=> 6
Time.now.beginning_of_week
#=> 2010-04-17 00:00:00 0200