Module Ramaze::CoreExtensions::Numeric
In: lib/ramaze/snippets/numeric/filesize_format.rb
lib/ramaze/snippets/numeric/time.rb

Extensions for Numeric

Methods

ago   before   day   days   filesize_format   from_now   hour   hours   minute   minutes   month   months   second   seconds   since   week   weeks   year   years  

Constants

FILESIZE_FORMAT = [ ['%.1fT', 1 << 40], ['%.1fG', 1 << 30], ['%.1fM', 1 << 20], ['%.1fK', 1 << 10], ]

Public Instance methods

Time in the past, i.e. 3.days.ago

before(t = Time.now)

Alias for ago

day()

Alias for days

Output this number as easily readable filesize. Usage:

  100_000.filesize_format             # => "97.7K"
  100_000_000.filesize_format         # => "95.4M"
  100_000_000_000.filesize_format     # => "93.1G"
  100_000_000_000_000.filesize_format # => "90.9T"

Time in the future, i.e. 3.days.from_now

hour()

Alias for hours

minute()

Alias for minutes

month()

Alias for months

second()

Alias for seconds

since(t = Time.now)

Alias for from_now

week()

Alias for weeks

year()

Alias for years

365.25 days in a year

[Validate]