29

#daysいくつかの本は、、など#megabytesで数字を飾るためにいくつかの宝石について言及しました#minutes。これはActiveSupportでのみですか、それとも(小さな)非レール宝石で使用するためにこの機能を提供する小さな宝石がありますか?この機能を小さな宝石のDSLの一部として使用したいと思います。

4

3 に答える 3

38

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が、+ selfとなどweeks、さまざまな定数を使用するように実装できます。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 に答える