класс Numeric
Константы
- Эксабайт
- Гигабайт
- Килобайт
- Мегабайт
- Петабайт
- Терабайт
Публичные методы экземпляра
# File activesupport/lib/active_support/core_ext/numeric/bytes.rb, line 14 def bytes self end
Включает использование вычислений и объявлений байтов, таких как 45.байты + 2.6.мегабайты
2.bytes # => 2
# File activesupport/lib/active_support/core_ext/numeric/time.rb, line 37 def days ActiveSupport::Duration.days(self) end
Возвращает экземпляр Duration, соответствующий числу предоставленных дней.
2.days # => 2 days
# File activesupport/lib/active_support/core_ext/object/duplicable.rb, line 101 def duplicable? false end
Числа не дублируются:
3.duplicable? # => false 3.dup # => TypeError: can't dup Integer
# File activesupport/lib/active_support/core_ext/numeric/bytes.rb, line 62 def exabytes self * EXABYTE end
Возвращает количество байтов, эквивалентное предоставленным экзабайтам.
2.exabytes # => 2_305_843_009_213_693_952
# File activesupport/lib/active_support/core_ext/numeric/time.rb, line 53 def fortnights ActiveSupport::Duration.weeks(self * 2) end
Возвращает экземпляр Duration, соответствующий числу предоставленных полумесяцев.
2.fortnights # => 4 weeks
# File activesupport/lib/active_support/core_ext/numeric/bytes.rb, line 38 def gigabytes self * GIGABYTE end
Возвращает количество байтов, эквивалентное предоставленным гигабайтам.
2.gigabytes # => 2_147_483_648
# File activesupport/lib/active_support/core_ext/numeric/time.rb, line 29 def hours ActiveSupport::Duration.hours(self) end
Возвращает экземпляр Duration, соответствующий числу предоставленных часов.
2.hours # => 2 hours
# File activesupport/lib/active_support/core_ext/string/output_safety.rb, line 129 def html_safe? true end
# File activesupport/lib/active_support/core_ext/numeric/time.rb, line 63 def in_milliseconds self * 1000 end
Возвращает количество миллисекунд, эквивалентное предоставленным секундам. Используется со стандартными временными интервалами.
2.in_milliseconds # => 2000 1.hour.in_milliseconds # => 3600000
# File activesupport/lib/active_support/core_ext/numeric/bytes.rb, line 22 def kilobytes self * KILOBYTE end
Возвращает количество байтов, эквивалентное предоставленным килобайтам.
2.kilobytes # => 2048
# File activesupport/lib/active_support/core_ext/numeric/bytes.rb, line 30 def megabytes self * MEGABYTE end
Возвращает количество байтов, эквивалентное предоставленным мегабайтам.
2.megabytes # => 2_097_152
# File activesupport/lib/active_support/core_ext/numeric/time.rb, line 21 def minutes ActiveSupport::Duration.minutes(self) end
Возвращает экземпляр Duration, соответствующий числу предоставленных минут.
2.minutes # => 2 minutes
# File activesupport/lib/active_support/core_ext/numeric/inquiry.rb, line 19 def negative? self < 0 end
Возвращает true, если число отрицательное.
-1.negative? # => true 0.negative? # => false 1.negative? # => false
# File activesupport/lib/active_support/core_ext/numeric/bytes.rb, line 54 def petabytes self * PETABYTE end
Возвращает количество байтов, эквивалентное предоставленным петабайтам.
2.petabytes # => 2_251_799_813_685_248
# File activesupport/lib/active_support/core_ext/numeric/inquiry.rb, line 10 def positive? self > 0 end
Возвращает true, если число положительное.
1.positive? # => true 0.positive? # => false -1.positive? # => false
# File activesupport/lib/active_support/core_ext/numeric/time.rb, line 13 def seconds ActiveSupport::Duration.seconds(self) end
Возвращает экземпляр Duration, соответствующий числу предоставленных секунд.
2.seconds # => 2 seconds
# File activesupport/lib/active_support/core_ext/numeric/bytes.rb, line 46 def terabytes self * TERABYTE end
Возвращает количество байтов, эквивалентное предоставленным терабайтам.
2.terabytes # => 2_199_023_255_552
# File activesupport/lib/active_support/core_ext/numeric/time.rb, line 45 def weeks ActiveSupport::Duration.weeks(self) end
Возвращает экземпляр Duration, соответствующий числу предоставленных недель.
2.weeks # => 2 weeks
© 2004–2018 David Heinemeier Hansson
Licensed under the MIT License.