Spec-Zone.ru › Ruby on Rails 5.0

класс Numeric

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

Константы

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

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

byte()
Alias for: bytes
bytes() Show source
# File activesupport/lib/active_support/core_ext/numeric/bytes.rb, line 12
def bytes
  self
end

Позволяет использовать вычисления и объявления байтов, например, 45.bytes + 2.6.megabytes

2.bytes # => 2
Также имеет псевдоним: byte
day()
Alias for: days
days() Show source
# File activesupport/lib/active_support/core_ext/numeric/time.rb, line 45
def days
  ActiveSupport::Duration.days(self)
end

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

2.days # => 2 days
Также имеет псевдоним: day
duplicable?() Show source
# 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
exabyte()
Alias for: exabytes
exabytes() Show source
# File activesupport/lib/active_support/core_ext/numeric/bytes.rb, line 60
def exabytes
  self * EXABYTE
end

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

2.exabytes # => 2_305_843_009_213_693_952
Также имеет псевдоним: exabyte
fortnight()
Alias for: fortnights
fortnights() Show source
# 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
Также имеет псевдоним: fortnight
gigabyte()
Alias for: gigabytes
gigabytes() Show source
# File activesupport/lib/active_support/core_ext/numeric/bytes.rb, line 36
def gigabytes
  self * GIGABYTE
end

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

2.gigabytes # => 2_147_483_648
Также имеет псевдоним: gigabyte
hour()
Alias for: hours
hours() Show source
# File activesupport/lib/active_support/core_ext/numeric/time.rb, line 37
def hours
  ActiveSupport::Duration.hours(self)
end

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

2.hours # => 2 hours
Также имеет псевдоним: hour
html_safe?() Show source
# File activesupport/lib/active_support/core_ext/string/output_safety.rb, line 129
def html_safe?
  true
end
in_milliseconds() Show source
# File activesupport/lib/active_support/core_ext/numeric/time.rb, line 71
def in_milliseconds
  self * 1000
end

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

2.in_milliseconds # => 2_000
kilobyte()
Alias for: kilobytes
kilobytes() Show source
# File activesupport/lib/active_support/core_ext/numeric/bytes.rb, line 20
def kilobytes
  self * KILOBYTE
end

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

2.kilobytes # => 2048
Также имеет псевдоним: kilobyte
megabyte()
Alias for: megabytes
megabytes() Show source
# File activesupport/lib/active_support/core_ext/numeric/bytes.rb, line 28
def megabytes
  self * MEGABYTE
end

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

2.megabytes # => 2_097_152
Также имеет псевдоним: megabyte
minute()
Alias for: minutes
minutes() Show source
# File activesupport/lib/active_support/core_ext/numeric/time.rb, line 29
def minutes
  ActiveSupport::Duration.minutes(self)
end

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

2.minutes # => 2 minutes
Также имеет псевдоним: minute
negative?() Show source
# 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
petabyte()
Alias for: petabytes
petabytes() Show source
# 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
Также имеет псевдоним: petabyte
positive?() Show source
# 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
second()
Alias for: seconds
seconds() Show source
# File activesupport/lib/active_support/core_ext/numeric/time.rb, line 21
def seconds
  ActiveSupport::Duration.seconds(self)
end

Позволяет использовать вычисления и объявления времени, например, 45.minutes + 2.hours + 4.years.

Эти методы используют 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
Также имеет псевдоним: second
terabyte()
Alias for: terabytes
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