Methods
- byte
- bytes
- day
- days
- duplicable?
- exabyte
- exabytes
- fortnight
- fortnights
- gigabyte
- gigabytes
- hour
- hours
- html_safe?
- in_milliseconds
- kilobyte
- kilobytes
- megabyte
- megabytes
- minute
- minutes
- negative?
- petabyte
- petabytes
- positive?
- second
- seconds
- terabyte
- terabytes
- week
- weeks
Constants
EXABYTE | = | PETABYTE * 1024 |
GIGABYTE | = | MEGABYTE * 1024 |
KILOBYTE | = | 1024 |
MEGABYTE | = | KILOBYTE * 1024 |
PETABYTE | = | TERABYTE * 1024 |
TERABYTE | = | GIGABYTE * 1024 |
Instance Public methods
bytes()
Enables the use of byte calculations and declarations, like 45.bytes + 2.6.megabytes
2.bytes # => 2
Source:
# File activesupport/lib/active_support/core_ext/numeric/bytes.rb, line 14
def bytes
self
end
days()
Returns a Duration instance matching the number of days provided.
2.days # => 2 days
Source:
# File activesupport/lib/active_support/core_ext/numeric/time.rb, line 37
def days
ActiveSupport::Duration.days(self)
end
duplicable?()
Numbers are not duplicable:
3.duplicable? # => false
3.dup # => TypeError: can't dup Integer
Source:
# File activesupport/lib/active_support/core_ext/object/duplicable.rb, line 101
def duplicable?
false
end
exabytes()
Returns the number of bytes equivalent to the exabytes provided.
2.exabytes # => 2_305_843_009_213_693_952
Source:
# File activesupport/lib/active_support/core_ext/numeric/bytes.rb, line 62
def exabytes
self * EXABYTE
end
fortnights()
Returns a Duration instance matching the number of fortnights provided.
2.fortnights # => 4 weeks
Source:
# File activesupport/lib/active_support/core_ext/numeric/time.rb, line 53
def fortnights
ActiveSupport::Duration.weeks(self * 2)
end
gigabytes()
Returns the number of bytes equivalent to the gigabytes provided.
2.gigabytes # => 2_147_483_648
Source:
# File activesupport/lib/active_support/core_ext/numeric/bytes.rb, line 38
def gigabytes
self * GIGABYTE
end
hours()
Returns a Duration instance matching the number of hours provided.
2.hours # => 2 hours
Source:
# File activesupport/lib/active_support/core_ext/numeric/time.rb, line 29
def hours
ActiveSupport::Duration.hours(self)
end
html_safe?()
Source:
# File activesupport/lib/active_support/core_ext/string/output_safety.rb, line 157
def html_safe?
true
end
in_milliseconds()
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
Source:
# File activesupport/lib/active_support/core_ext/numeric/time.rb, line 63
def in_milliseconds
self * 1000
end
kilobytes()
Returns the number of bytes equivalent to the kilobytes provided.
2.kilobytes # => 2048
Source:
# File activesupport/lib/active_support/core_ext/numeric/bytes.rb, line 22
def kilobytes
self * KILOBYTE
end
megabytes()
Returns the number of bytes equivalent to the megabytes provided.
2.megabytes # => 2_097_152
Source:
# File activesupport/lib/active_support/core_ext/numeric/bytes.rb, line 30
def megabytes
self * MEGABYTE
end
minutes()
Returns a Duration instance matching the number of minutes provided.
2.minutes # => 2 minutes
Source:
# File activesupport/lib/active_support/core_ext/numeric/time.rb, line 21
def minutes
ActiveSupport::Duration.minutes(self)
end
negative?()
Returns true if the number is negative.
-1.negative? # => true
0.negative? # => false
1.negative? # => false
Source:
# File activesupport/lib/active_support/core_ext/numeric/inquiry.rb, line 19
def negative?
self < 0
end
petabytes()
Returns the number of bytes equivalent to the petabytes provided.
2.petabytes # => 2_251_799_813_685_248
Source:
# File activesupport/lib/active_support/core_ext/numeric/bytes.rb, line 54
def petabytes
self * PETABYTE
end
positive?()
Returns true if the number is positive.
1.positive? # => true
0.positive? # => false
-1.positive? # => false
Source:
# File activesupport/lib/active_support/core_ext/numeric/inquiry.rb, line 10
def positive?
self > 0
end
seconds()
Returns a Duration instance matching the number of seconds provided.
2.seconds # => 2 seconds
Source:
# File activesupport/lib/active_support/core_ext/numeric/time.rb, line 13
def seconds
ActiveSupport::Duration.seconds(self)
end
terabytes()
Returns the number of bytes equivalent to the terabytes provided.
2.terabytes # => 2_199_023_255_552
Source:
# File activesupport/lib/active_support/core_ext/numeric/bytes.rb, line 46
def terabytes
self * TERABYTE
end
weeks()
Returns a Duration instance matching the number of weeks provided.
2.weeks # => 2 weeks
Source:
# File activesupport/lib/active_support/core_ext/numeric/time.rb, line 45
def weeks
ActiveSupport::Duration.weeks(self)
end