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
24 hours in a day
# File lib/ramaze/snippets/numeric/time.rb, line 23 def days self * 86400 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 def filesize_format FILESIZE_FORMAT.each do |format, size| return format % (self.to_f / size) if self >= size end self.to_s end
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
60 minutes in an hour
# File lib/ramaze/snippets/numeric/time.rb, line 17 def hours self * 3600 end
60 seconds in a minute
# File lib/ramaze/snippets/numeric/time.rb, line 11 def minutes self * 60 end
30 days in a month
# File lib/ramaze/snippets/numeric/time.rb, line 35 def months self * 2592000 end
# File lib/ramaze/snippets/numeric/time.rb, line 5 def seconds self end
7 days in a week
# File lib/ramaze/snippets/numeric/time.rb, line 29 def weeks self * 604800 end
365.25 days in a year
# File lib/ramaze/snippets/numeric/time.rb, line 41 def years self * 31557600 end
Generated with the Darkfish Rdoc Generator 2.