29

有些书提到了一些用 , 等来装饰数字的 gem #days#megabytes#minutes仅在 ActiveSupport 中,还是有一个较小的 gem 提供此功能以用于(小)非 Rails 宝石?我想在一个小小的 gem 中使用这个功能作为 DSL 的一部分。

4

3 回答 3

38

我不确定除了 之外是否还有其他可用的 gem ActiveSupport,但是自己制作一个小版本真的很简单:

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但使用+ selfandweeks等。hoursdays

于 2011-06-21T06:47:54.163 回答
9

ActiveSupport具有此功能。它最初是 Rails 的一部分,但现在可以单独使用。

于 2011-06-21T04:36:34.907 回答
3

我发现:https ://github.com/kylewlacy/timerizer

于 2012-10-12T15:08:03.963 回答