Class/Module Index [+]

Quicksearch

Ramaze::CoreExtensions::Numeric

Extensions for Numeric


Extensions for Numeric

Constants

FILESIZE_FORMAT

Public Instance Methods

ago(t = Time.now) click to toggle source

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

# File lib/ramaze/snippets/numeric/time.rb, line 47
def ago t = Time.now
  t - self
end
Also aliased as: before
before(t = Time.now) click to toggle source
Alias for: ago
day() click to toggle source
Alias for: days
days() click to toggle source

24 hours in a day

# File lib/ramaze/snippets/numeric/time.rb, line 23
def days
  self * 86400
end
Also aliased as: day
filesize_format() click to toggle source

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"
# File lib/ramaze/snippets/numeric/filesize_format.rb, line 21
def filesize_format
  FILESIZE_FORMAT.each do |format, size|
    return format % (self.to_f / size) if self >= size
  end

  self.to_s
end
from_now(t = Time.now) click to toggle source

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

# File lib/ramaze/snippets/numeric/time.rb, line 53
def from_now t = Time.now
  t + self
end
Also aliased as: since
hour() click to toggle source
Alias for: hours
hours() click to toggle source

60 minutes in an hour

# File lib/ramaze/snippets/numeric/time.rb, line 17
def hours
  self * 3600
end
Also aliased as: hour
minute() click to toggle source
Alias for: minutes
minutes() click to toggle source

60 seconds in a minute

# File lib/ramaze/snippets/numeric/time.rb, line 11
def minutes
  self * 60
end
Also aliased as: minute
month() click to toggle source
Alias for: months
months() click to toggle source

30 days in a month

# File lib/ramaze/snippets/numeric/time.rb, line 35
def months
  self * 2592000
end
Also aliased as: month
second() click to toggle source
Alias for: seconds
seconds() click to toggle source
# File lib/ramaze/snippets/numeric/time.rb, line 5
def seconds
  self
end
Also aliased as: second
since(t = Time.now) click to toggle source
Alias for: from_now
week() click to toggle source
Alias for: weeks
weeks() click to toggle source

7 days in a week

# File lib/ramaze/snippets/numeric/time.rb, line 29
def weeks
  self * 604800
end
Also aliased as: week
year() click to toggle source
Alias for: years
years() click to toggle source

365.25 days in a year

# File lib/ramaze/snippets/numeric/time.rb, line 41
def years
  self * 31557600
end
Also aliased as: year

[Validate]

Generated with the Darkfish Rdoc Generator 2.