ruby on rails - software - 3.days.ago, 2.hours.from_now etc sin Rails?
upgrade rails (3)
Encontré: https://github.com/kylewlacy/timerizer
Algunos libros mencionaron alguna gema para decorar números con #days
, #days
, #megabytes
, etc. ¿Esto es solo en ActiveSupport, o hay una gema más pequeña que proporciona esta funcionalidad para su uso en gemas (pequeñas) que no son rieles? Quiero usar esta funcionalidad como parte de un DSL en una pequeña joya.
No estoy seguro de si hay otra gema disponible además de ActiveSupport
, pero sería muy sencillo hacer una versión pequeña tú mismo:
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
puede implementarse como ago
pero con + self
y weeks
, hours
, etc., como days
usando diferentes constantes.
ActiveSupport tiene esta funcionalidad. Originalmente era parte de Rails, pero ahora se puede usar por separado.