3.days.ago,2.hours.from_now等没有Rails?
有些书提到了一些用#days
, #megabytes
, #minutes
#days
来装饰数字的gem等。这只是在ActiveSupport中,还是有一个较小的gem提供这个function用于(小)非铁轨gem? 我想在一个小小的gem中使用这个function作为DSL的一部分。
我不确定除了ActiveSupport
之外是否还有其他gem,但是自己制作一个小版本真的很简单:
class Fixnum SECONDS_IN_DAY = 24 * 60 * 60 def days self * SECONDS_IN_DAY end def ago Time.now - self end end 3.days.ago #=> 2011-06-18 08:45:29 0200
from_now
可以像ago
一样实现,但使用+ self
和weeks
, hours
等,比如使用不同常数的days
数。
ActiveSupport具有此function。 它最初是Rails的一部分,但现在可以单独使用。
我找到了: https : //github.com/kylewlacy/timerizer