Class: Numeric
| Relationships & Source Files | |
| Extension / Inclusion / Inheritance Descendants | |
|
Subclasses:
|
|
| Inherits: | Object |
| Defined in: | activesupport/lib/active_support/core_ext/numeric/bytes.rb, activesupport/lib/active_support/core_ext/numeric/time.rb, activesupport/lib/active_support/core_ext/object/blank.rb, activesupport/lib/active_support/core_ext/object/json.rb, activesupport/lib/active_support/core_ext/string/output_safety.rb |
Overview
Constant Summary
-
EXABYTE =
# File 'activesupport/lib/active_support/core_ext/numeric/bytes.rb', line 10PETABYTE * 1024
-
GIGABYTE =
# File 'activesupport/lib/active_support/core_ext/numeric/bytes.rb', line 7MEGABYTE * 1024
-
KILOBYTE =
# File 'activesupport/lib/active_support/core_ext/numeric/bytes.rb', line 51024 -
MEGABYTE =
# File 'activesupport/lib/active_support/core_ext/numeric/bytes.rb', line 6KILOBYTE * 1024
-
PETABYTE =
# File 'activesupport/lib/active_support/core_ext/numeric/bytes.rb', line 9TERABYTE * 1024
-
TERABYTE =
# File 'activesupport/lib/active_support/core_ext/numeric/bytes.rb', line 8GIGABYTE * 1024
-
ZETTABYTE =
# File 'activesupport/lib/active_support/core_ext/numeric/bytes.rb', line 11EXABYTE * 1024
Instance Attribute Summary
- #html_safe? ⇒ Boolean readonly
-
#blank? ⇒ false
readonly
Internal use only
No number is blank:
- #present? ⇒ Boolean readonly Internal use only
Instance Method Summary
-
#byte
Alias for #bytes.
-
#bytes
(also: #byte)
Enables the use of byte calculations and declarations, like 45.bytes + 2.6.megabytes.
-
#day
Alias for #days.
-
#days
(also: #day)
Returns a Duration instance matching the number of days provided.
-
#exabyte
Alias for #exabytes.
-
#exabytes
(also: #exabyte)
Returns the number of bytes equivalent to the exabytes provided.
-
#fortnight
Alias for #fortnights.
-
#fortnights
(also: #fortnight)
Returns a Duration instance matching the number of fortnights provided.
-
#gigabyte
Alias for #gigabytes.
-
#gigabytes
(also: #gigabyte)
Returns the number of bytes equivalent to the gigabytes provided.
-
#hour
Alias for #hours.
-
#hours
(also: #hour)
Returns a Duration instance matching the number of hours provided.
-
#in_milliseconds
Returns the number of milliseconds equivalent to the seconds provided.
-
#kilobyte
Alias for #kilobytes.
-
#kilobytes
(also: #kilobyte)
Returns the number of bytes equivalent to the kilobytes provided.
-
#megabyte
Alias for #megabytes.
-
#megabytes
(also: #megabyte)
Returns the number of bytes equivalent to the megabytes provided.
-
#minute
Alias for #minutes.
-
#minutes
(also: #minute)
Returns a Duration instance matching the number of minutes provided.
-
#petabyte
Alias for #petabytes.
-
#petabytes
(also: #petabyte)
Returns the number of bytes equivalent to the petabytes provided.
-
#second
Alias for #seconds.
-
#seconds
(also: #second)
Returns a Duration instance matching the number of seconds provided.
-
#terabyte
Alias for #terabytes.
-
#terabytes
(also: #terabyte)
Returns the number of bytes equivalent to the terabytes provided.
-
#week
Alias for #weeks.
-
#weeks
(also: #week)
Returns a Duration instance matching the number of weeks provided.
-
#zettabyte
Alias for #zettabytes.
-
#zettabytes
(also: #zettabyte)
Returns the number of bytes equivalent to the zettabytes provided.
- #as_json(options = nil) Internal use only
Instance Attribute Details
#blank? ⇒ false (readonly)
No number is blank:
1.blank? # => false
0.blank? # => false
# File 'activesupport/lib/active_support/core_ext/object/blank.rb', line 206
def blank? false end
#html_safe? ⇒ Boolean (readonly)
[ GitHub ]
# File 'activesupport/lib/active_support/core_ext/string/output_safety.rb', line 14
def html_safe? true end
#present? ⇒ Boolean (readonly)
# File 'activesupport/lib/active_support/core_ext/object/blank.rb', line 210
def present? true end
Instance Method Details
#as_json(options = nil)
# File 'activesupport/lib/active_support/core_ext/object/json.rb', line 112
def as_json( = nil) # :nodoc: self end
#byte
Alias for #bytes.
# File 'activesupport/lib/active_support/core_ext/numeric/bytes.rb', line 21
alias :byte :bytes
#bytes Also known as: #byte
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 18
def bytes self end
#day
Alias for #days.
# File 'activesupport/lib/active_support/core_ext/numeric/time.rb', line 49
alias :day :days
#days Also known as: #day
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 46
def days ActiveSupport::Duration.days(self) end
#exabyte
Alias for #exabytes.
# File 'activesupport/lib/active_support/core_ext/numeric/bytes.rb', line 81
alias :exabyte :exabytes
#exabytes Also known as: #exabyte
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 78
def exabytes self * EXABYTE end
#fortnight
Alias for #fortnights.
# File 'activesupport/lib/active_support/core_ext/numeric/time.rb', line 69
alias :fortnight :fortnights
#fortnights Also known as: #fortnight
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 66
def fortnights ActiveSupport::Duration.weeks(self * 2) end
#gigabyte
Alias for #gigabytes.
# File 'activesupport/lib/active_support/core_ext/numeric/bytes.rb', line 51
alias :gigabyte :gigabytes
#gigabytes Also known as: #gigabyte
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 48
def gigabytes self * GIGABYTE end
#hour
Alias for #hours.
# File 'activesupport/lib/active_support/core_ext/numeric/time.rb', line 39
alias :hour :hours
#hours Also known as: #hour
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 36
def hours ActiveSupport::Duration.hours(self) 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
# File 'activesupport/lib/active_support/core_ext/numeric/time.rb', line 78
def in_milliseconds self * 1000 end
#kilobyte
Alias for #kilobytes.
# File 'activesupport/lib/active_support/core_ext/numeric/bytes.rb', line 31
alias :kilobyte :kilobytes
#kilobytes Also known as: #kilobyte
Returns the number of bytes equivalent to the kilobytes provided.
2.kilobytes # => 2048
# File 'activesupport/lib/active_support/core_ext/numeric/bytes.rb', line 28
def kilobytes self * KILOBYTE end
#megabyte
Alias for #megabytes.
# File 'activesupport/lib/active_support/core_ext/numeric/bytes.rb', line 41
alias :megabyte :megabytes
#megabytes Also known as: #megabyte
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 38
def megabytes self * MEGABYTE end
#minute
Alias for #minutes.
# File 'activesupport/lib/active_support/core_ext/numeric/time.rb', line 29
alias :minute :minutes
#minutes Also known as: #minute
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 26
def minutes ActiveSupport::Duration.minutes(self) end
#petabyte
Alias for #petabytes.
# File 'activesupport/lib/active_support/core_ext/numeric/bytes.rb', line 71
alias :petabyte :petabytes
#petabytes Also known as: #petabyte
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 68
def petabytes self * PETABYTE end
#second
Alias for #seconds.
# File 'activesupport/lib/active_support/core_ext/numeric/time.rb', line 19
alias :second :seconds
#seconds Also known as: #second
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 16
def seconds ActiveSupport::Duration.seconds(self) end
#terabyte
Alias for #terabytes.
# File 'activesupport/lib/active_support/core_ext/numeric/bytes.rb', line 61
alias :terabyte :terabytes
#terabytes Also known as: #terabyte
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 58
def terabytes self * TERABYTE end
#week
Alias for #weeks.
# File 'activesupport/lib/active_support/core_ext/numeric/time.rb', line 59
alias :week :weeks
#weeks Also known as: #week
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 56
def weeks ActiveSupport::Duration.weeks(self) end
#zettabyte
Alias for #zettabytes.
# File 'activesupport/lib/active_support/core_ext/numeric/bytes.rb', line 91
alias :zettabyte :zettabytes
#zettabytes Also known as: #zettabyte
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 88
def zettabytes self * ZETTABYTE end