Time in the past, i.e. 3.days.ago
# File lib/ramaze/snippets/numeric/time.rb, line 47 47: def ago t = Time.now 48: t - self 49: end
24 hours in a day
# File lib/ramaze/snippets/numeric/time.rb, line 23 23: def days 24: self * 86400 25: end
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 21: def filesize_format 22: FILESIZE_FORMAT.each do |format, size| 23: return format % (self.to_f / size) if self >= size 24: end 25: 26: self.to_s 27: end
Time in the future, i.e. 3.days.from_now
# File lib/ramaze/snippets/numeric/time.rb, line 53 53: def from_now t = Time.now 54: t + self 55: end
60 minutes in an hour
# File lib/ramaze/snippets/numeric/time.rb, line 17 17: def hours 18: self * 3600 19: end
60 seconds in a minute
# File lib/ramaze/snippets/numeric/time.rb, line 11 11: def minutes 12: self * 60 13: end
30 days in a month
# File lib/ramaze/snippets/numeric/time.rb, line 35 35: def months 36: self * 2592000 37: end
# File lib/ramaze/snippets/numeric/time.rb, line 5 5: def seconds 6: self 7: end
7 days in a week
# File lib/ramaze/snippets/numeric/time.rb, line 29 29: def weeks 30: self * 604800 31: end
365.25 days in a year
# File lib/ramaze/snippets/numeric/time.rb, line 41 41: def years 42: self * 31557600 43: end
Disabled; run with --debug to generate this.
Generated with the Darkfish Rdoc Generator 1.1.6.