问题
Some book mentioned some gem to decorate numbers with #days
, #megabytes
, #minutes
etc. Is this only in ActiveSupport, or is there a smaller gem that provides this functionality for use in (small) non-rails gems? I want to use this functionality as part of a DSL in a tiny little gem.
回答1:
I'm not sure if there's another gem available besides ActiveSupport
, but it would be really straight-forward to make a small version yourself:
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
can be implemented like ago
but with + self
and weeks
, hours
etc. like days
using different constants.
回答2:
ActiveSupport has this functionality. It was originally part of Rails but can now be used separately.
回答3:
I found: https://github.com/kylewlacy/timerizer
来源:https://stackoverflow.com/questions/6420371/3-days-ago-2-hours-from-now-etc-without-rails