123456789_123456789_123456789_123456789_123456789_

Class: Numeric

Constant Summary

Instance Attribute Summary

Instance Method Summary

Instance Attribute Details

#blank?false (readonly)

This method is for internal use only.

No number is blank:

1.blank? # => false
0.blank? # => false
[ GitHub ]

  
# File 'activesupport/lib/active_support/core_ext/object/blank.rb', line 177

def blank?
  false
end

#html_safe?Boolean (readonly)

[ GitHub ]

  
# File 'activesupport/lib/active_support/core_ext/string/output_safety.rb', line 13

def html_safe?
  true
end

#present?Boolean (readonly)

This method is for internal use only.
[ GitHub ]

  
# File 'activesupport/lib/active_support/core_ext/object/blank.rb', line 181

def present?
  true
end

Instance Method Details

#as_json(options = nil)

This method is for internal use only.
[ GitHub ]

  
# File 'activesupport/lib/active_support/core_ext/object/json.rb', line 111

def as_json(options = nil) # :nodoc:
  self
end

#byte

Alias for #bytes.

[ GitHub ]

  
# File 'activesupport/lib/active_support/core_ext/numeric/bytes.rb', line 18

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
[ GitHub ]

  
# File 'activesupport/lib/active_support/core_ext/numeric/bytes.rb', line 15

def bytes
  self
end

#day

Alias for #days.

[ GitHub ]

  
# File 'activesupport/lib/active_support/core_ext/numeric/time.rb', line 40

alias :day :days

#days Also known as: #day

Returns a Duration instance matching the number of days provided.

2.days # => 2 days
[ GitHub ]

  
# File 'activesupport/lib/active_support/core_ext/numeric/time.rb', line 37

def days
  ActiveSupport::Duration.days(self)
end

#exabyte

Alias for #exabytes.

[ GitHub ]

  
# File 'activesupport/lib/active_support/core_ext/numeric/bytes.rb', line 66

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
[ GitHub ]

  
# File 'activesupport/lib/active_support/core_ext/numeric/bytes.rb', line 63

def exabytes
  self * EXABYTE
end

#fortnight

Alias for #fortnights.

[ GitHub ]

  
# File 'activesupport/lib/active_support/core_ext/numeric/time.rb', line 56

alias :fortnight :fortnights

#fortnights Also known as: #fortnight

Returns a Duration instance matching the number of fortnights provided.

2.fortnights # => 4 weeks
[ GitHub ]

  
# File 'activesupport/lib/active_support/core_ext/numeric/time.rb', line 53

def fortnights
  ActiveSupport::Duration.weeks(self * 2)
end

#gigabyte

Alias for #gigabytes.

[ GitHub ]

  
# File 'activesupport/lib/active_support/core_ext/numeric/bytes.rb', line 42

alias :gigabyte :gigabytes

#gigabytes Also known as: #gigabyte

Returns the number of bytes equivalent to the gigabytes provided.

2.gigabytes # => 2_147_483_648
[ GitHub ]

  
# File 'activesupport/lib/active_support/core_ext/numeric/bytes.rb', line 39

def gigabytes
  self * GIGABYTE
end

#hour

Alias for #hours.

[ GitHub ]

  
# File 'activesupport/lib/active_support/core_ext/numeric/time.rb', line 32

alias :hour :hours

#hours Also known as: #hour

Returns a Duration instance matching the number of hours provided.

2.hours # => 2 hours
[ GitHub ]

  
# File 'activesupport/lib/active_support/core_ext/numeric/time.rb', line 29

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
[ GitHub ]

  
# File 'activesupport/lib/active_support/core_ext/numeric/time.rb', line 63

def in_milliseconds
  self * 1000
end

#kilobyte

Alias for #kilobytes.

[ GitHub ]

  
# File 'activesupport/lib/active_support/core_ext/numeric/bytes.rb', line 26

alias :kilobyte :kilobytes

#kilobytes Also known as: #kilobyte

Returns the number of bytes equivalent to the kilobytes provided.

2.kilobytes # => 2048
[ GitHub ]

  
# File 'activesupport/lib/active_support/core_ext/numeric/bytes.rb', line 23

def kilobytes
  self * KILOBYTE
end

#megabyte

Alias for #megabytes.

[ GitHub ]

  
# File 'activesupport/lib/active_support/core_ext/numeric/bytes.rb', line 34

alias :megabyte :megabytes

#megabytes Also known as: #megabyte

Returns the number of bytes equivalent to the megabytes provided.

2.megabytes # => 2_097_152
[ GitHub ]

  
# File 'activesupport/lib/active_support/core_ext/numeric/bytes.rb', line 31

def megabytes
  self * MEGABYTE
end

#minute

Alias for #minutes.

[ GitHub ]

  
# File 'activesupport/lib/active_support/core_ext/numeric/time.rb', line 24

alias :minute :minutes

#minutes Also known as: #minute

Returns a Duration instance matching the number of minutes provided.

2.minutes # => 2 minutes
[ GitHub ]

  
# File 'activesupport/lib/active_support/core_ext/numeric/time.rb', line 21

def minutes
  ActiveSupport::Duration.minutes(self)
end

#petabyte

Alias for #petabytes.

[ GitHub ]

  
# File 'activesupport/lib/active_support/core_ext/numeric/bytes.rb', line 58

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
[ GitHub ]

  
# File 'activesupport/lib/active_support/core_ext/numeric/bytes.rb', line 55

def petabytes
  self * PETABYTE
end

#second

Alias for #seconds.

[ GitHub ]

  
# File 'activesupport/lib/active_support/core_ext/numeric/time.rb', line 16

alias :second :seconds

#seconds Also known as: #second

Returns a Duration instance matching the number of seconds provided.

2.seconds # => 2 seconds
[ GitHub ]

  
# File 'activesupport/lib/active_support/core_ext/numeric/time.rb', line 13

def seconds
  ActiveSupport::Duration.seconds(self)
end

#terabyte

Alias for #terabytes.

[ GitHub ]

  
# File 'activesupport/lib/active_support/core_ext/numeric/bytes.rb', line 50

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
[ GitHub ]

  
# File 'activesupport/lib/active_support/core_ext/numeric/bytes.rb', line 47

def terabytes
  self * TERABYTE
end

#week

Alias for #weeks.

[ GitHub ]

  
# File 'activesupport/lib/active_support/core_ext/numeric/time.rb', line 48

alias :week :weeks

#weeks Also known as: #week

Returns a Duration instance matching the number of weeks provided.

2.weeks # => 2 weeks
[ GitHub ]

  
# File 'activesupport/lib/active_support/core_ext/numeric/time.rb', line 45

def weeks
  ActiveSupport::Duration.weeks(self)
end

#zettabyte

Alias for #zettabytes.

[ GitHub ]

  
# File 'activesupport/lib/active_support/core_ext/numeric/bytes.rb', line 74

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
[ GitHub ]

  
# File 'activesupport/lib/active_support/core_ext/numeric/bytes.rb', line 71

def zettabytes
  self * ZETTABYTE
end