Class 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
47:       def ago t = Time.now
48:         t - self
49:       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
23:       def days
24:         self * 86400
25:       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
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
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
53:       def from_now t = Time.now
54:         t + self
55:       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
17:       def hours
18:         self * 3600
19:       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
11:       def minutes
12:         self * 60
13:       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
35:       def months
36:         self * 2592000
37:       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
5:       def seconds
6:         self
7:       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
29:       def weeks
30:         self * 604800
31:       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
41:       def years
42:         self * 31557600
43:       end
Also aliased as: year

Disabled; run with --debug to generate this.

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.