class Numeric

Constants

EXABYTE
GIGABYTE
KILOBYTE
MEGABYTE
PETABYTE
TERABYTE
ZETTABYTE

Public Instance Methods

Alias for: bytes

Enables the use of byte calculations and declarations, like 45.bytes + 2.6.megabytes

2.bytes # => 2
# File activesupport/lib/active_support/core_ext/numeric/bytes.rb, line 15
def bytes
  self
end
Also aliased as: byte
Alias for: days

Returns a Duration instance matching the number of days provided.

2.days # => 2 days
# File activesupport/lib/active_support/core_ext/numeric/time.rb, line 37
def days
  ActiveSupport::Duration.days(self)
end
Also aliased as: day

Returns the number of bytes equivalent to the exabytes provided.

2.exabytes # => 2_305_843_009_213_693_952
# File activesupport/lib/active_support/core_ext/numeric/bytes.rb, line 63
def exabytes
  self * EXABYTE
end
Also aliased as: exabyte

Returns a Duration instance matching the number of fortnights provided.

2.fortnights # => 4 weeks
# File activesupport/lib/active_support/core_ext/numeric/time.rb, line 53
def fortnights
  ActiveSupport::Duration.weeks(self * 2)
end
Also aliased as: fortnight

Returns the number of bytes equivalent to the gigabytes provided.

2.gigabytes # => 2_147_483_648
# File activesupport/lib/active_support/core_ext/numeric/bytes.rb, line 39
def gigabytes
  self * GIGABYTE
end
Also aliased as: gigabyte
Alias for: hours

Returns a Duration instance matching the number of hours provided.

2.hours # => 2 hours
# File activesupport/lib/active_support/core_ext/numeric/time.rb, line 29
def hours
  ActiveSupport::Duration.hours(self)
end
Also aliased as: hour
# File activesupport/lib/active_support/core_ext/string/output_safety.rb, line 13
def html_safe?
  true
end

Returns the number of milliseconds equivalent to the seconds provided. Used with the standard time durations.

2.in_milliseconds # => 2000
1.hour.in_milliseconds # => 3600000
# File activesupport/lib/active_support/core_ext/numeric/time.rb, line 63
def in_milliseconds
  self * 1000
end

Returns the number of bytes equivalent to the kilobytes provided.

2.kilobytes # => 2048
# File activesupport/lib/active_support/core_ext/numeric/bytes.rb, line 23
def kilobytes
  self * KILOBYTE
end
Also aliased as: kilobyte

Returns the number of bytes equivalent to the megabytes provided.

2.megabytes # => 2_097_152
# File activesupport/lib/active_support/core_ext/numeric/bytes.rb, line 31
def megabytes
  self * MEGABYTE
end
Also aliased as: megabyte
Alias for: minutes

Returns a Duration instance matching the number of minutes provided.

2.minutes # => 2 minutes
# File activesupport/lib/active_support/core_ext/numeric/time.rb, line 21
def minutes
  ActiveSupport::Duration.minutes(self)
end
Also aliased as: minute

Returns the number of bytes equivalent to the petabytes provided.

2.petabytes # => 2_251_799_813_685_248
# File activesupport/lib/active_support/core_ext/numeric/bytes.rb, line 55
def petabytes
  self * PETABYTE
end
Also aliased as: petabyte
Alias for: seconds

Returns a Duration instance matching the number of seconds provided.

2.seconds # => 2 seconds
# File activesupport/lib/active_support/core_ext/numeric/time.rb, line 13
def seconds
  ActiveSupport::Duration.seconds(self)
end
Also aliased as: second

Returns the number of bytes equivalent to the terabytes provided.

2.terabytes # => 2_199_023_255_552
# File activesupport/lib/active_support/core_ext/numeric/bytes.rb, line 47
def terabytes
  self * TERABYTE
end
Also aliased as: terabyte
Alias for: weeks

Returns a Duration instance matching the number of weeks provided.

2.weeks # => 2 weeks
# File activesupport/lib/active_support/core_ext/numeric/time.rb, line 45
def weeks
  ActiveSupport::Duration.weeks(self)
end
Also aliased as: week

Returns the number of bytes equivalent to the zettabytes provided.

2.zettabytes # => 2_361_183_241_434_822_606_848
# File activesupport/lib/active_support/core_ext/numeric/bytes.rb, line 71
def zettabytes
  self * ZETTABYTE
end
Also aliased as: zettabyte