Spec-Zone.ru › Ruby on Rails 5.1

класс Numeric

Родитель:
Объект

Константы

Эксабайт
Гигабайт
Килобайт
Мегабайт
Петабайт
Терабайт

Методы публичного экземпляра

байт()
Псевдоним для: байты
байты() Показать исходный код
# File activesupport/lib/active_support/core_ext/numeric/bytes.rb, line 12
def bytes
  self
end

Включает использование вычислений и деклараций байтов, таких как 45.байты + 2.6.мегабайты

2.bytes # => 2
Также псевдоним для: байт
день()
Псевдоним для: дни
дни() Показать исходный код
# File activesupport/lib/active_support/core_ext/numeric/time.rb, line 45
def days
  ActiveSupport::Duration.days(self)
end

Возвращает экземпляр Duration, соответствующий количеству предоставленных дней.

2.days # => 2 days
Также псевдоним для: день
дублируемый?() Показать исходный код
# File activesupport/lib/active_support/core_ext/object/duplicable.rb, line 99
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 60
def exabytes
  self * EXABYTE
end

Возвращает количество байтов, эквивалентное предоставленным эксaбайтам.

2.exabytes # => 2_305_843_009_213_693_952
Также псевдоним для: эксабайт
четырнадцать дней()
Псевдоним для: четырнадцать дней
четырнадцать дней() Показать исходный код
# File activesupport/lib/active_support/core_ext/numeric/time.rb, line 61
def fortnights
  ActiveSupport::Duration.weeks(self * 2)
end

Возвращает экземпляр Duration, соответствующий количеству предоставленных четырнадцати дней.

2.fortnights # => 4 weeks
Также псевдоним для: четырнадцать дней
гигабайт()
Псевдоним для: гигабайты
гигабайты() Показать исходный код
# File activesupport/lib/active_support/core_ext/numeric/bytes.rb, line 36
def gigabytes
  self * GIGABYTE
end

Возвращает количество байтов, эквивалентное предоставленным гигабайтам.

2.gigabytes # => 2_147_483_648
Также псевдоним для: гигабайт
час()
Псевдоним для: часы
часы() Показать исходный код
# File activesupport/lib/active_support/core_ext/numeric/time.rb, line 37
def hours
  ActiveSupport::Duration.hours(self)
end

Возвращает экземпляр Duration, соответствующий количеству предоставленных часов.

2.hours # => 2 hours
Также псевдоним для: час
html_safe?() Показать исходный код
# File activesupport/lib/active_support/core_ext/string/output_safety.rb, line 130
def html_safe?
  true
end
в_миллисекундах() Показать исходный код
# File activesupport/lib/active_support/core_ext/numeric/time.rb, line 71
def in_milliseconds
  self * 1000
end

Возвращает количество миллисекунд, эквивалентное предоставленным секундам. Используется со стандартными временными интервалами, например, 1.час.в_миллисекундах - чтобы мы могли передать их в функции JavaScript, такие как getTime().

2.in_milliseconds # => 2_000
килобайт()
Псевдоним для: килобайты
килобайты() Показать исходный код
# File activesupport/lib/active_support/core_ext/numeric/bytes.rb, line 20
def kilobytes
  self * KILOBYTE
end

Возвращает количество байтов, эквивалентное предоставленным килобайтам.

2.kilobytes # => 2048
Также псевдоним для: килобайт
мегабайт()
Псевдоним для: мегабайты
мегабайты() Показать исходный код
# File activesupport/lib/active_support/core_ext/numeric/bytes.rb, line 28
def megabytes
  self * MEGABYTE
end

Возвращает количество байтов, эквивалентное предоставленным мегабайтам.

2.megabytes # => 2_097_152
Также псевдоним для: мегабайт
минута()
Псевдоним для: минуты
минуты() Показать исходный код
# File activesupport/lib/active_support/core_ext/numeric/time.rb, line 29
def minutes
  ActiveSupport::Duration.minutes(self)
end

Возвращает экземпляр Duration, соответствующий количеству предоставленных минут.

2.minutes # => 2 minutes
Также псевдоним для: минута
отрицательный?() Показать исходный код
# File activesupport/lib/active_support/core_ext/numeric/inquiry.rb, line 17
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 52
def petabytes
  self * PETABYTE
end

Возвращает количество байтов, эквивалентное предоставленным петабайтам.

2.petabytes # => 2_251_799_813_685_248
Также псевдоним для: петабайт
положительный?() Показать исходный код
# File activesupport/lib/active_support/core_ext/numeric/inquiry.rb, line 8
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 21
def seconds
  ActiveSupport::Duration.seconds(self)
end

Включает использование вычислений и деклараций времени, таких как 45.минуты + 2.часа + 4.года.

Эти методы используют Time#advance для точных расчётов даты при использовании from_now, ago и т.д., а также для добавления или вычитания результатов из объекта Time. Например:

# equivalent to Time.current.advance(months: 1)
1.month.from_now

# equivalent to Time.current.advance(years: 2)
2.years.from_now

# equivalent to Time.current.advance(months: 4, years: 5)
(4.months + 5.years).from_now
Также псевдоним для: секунда
терабайт()
Псевдоним для: терабайты
END_OF_DOCUMENT_MARKER
terabytes() Показать исходный код
# File activesupport/lib/active_support/core_ext/numeric/bytes.rb, line 44
def terabytes
  self * TERABYTE
end

Возвращает количество байтов, эквивалентное предоставленным терабайтам.

2.terabytes # => 2_199_023_255_552
Также алиас для: терабайт
week()
Псевдоним для: недель
weeks() Показать исходный код
# File activesupport/lib/active_support/core_ext/numeric/time.rb, line 53
def weeks
  ActiveSupport::Duration.weeks(self)
end

Возвращает экземпляр Duration, соответствующий числу предоставленных недель.

2.weeks # => 2 weeks
Также алиас для: неделя

© 2004–2018 David Heinemeier Hansson
Licensed under the MIT License.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API