Если вам нужно переопределить его для целей тестирования (причина, по которой я обычно хочу переопределить Time.now), среды Ruby mocking / stubbing помогут вам легко. Например, с RSpec (который использует flexmock):
Time.stub!(:now).and_return(Time.mktime(1970,1,1))
Кстати, я настоятельно рекомендую избегать необходимости заглушать Time.now, предоставляя вашим классам переопределяемые часы:
class Foo
def initialize(clock=Time)
@clock = clock
end
def do_something
time = @clock.now
# ...
end
end