Spec-Zone.ru › Ruby 2.3

модуль Net::IMAP::NumValidator

Общие валидаторы типов чисел и nz_чисел

Публичные методы класса

ensure_number(num) Показать исходный код
# File lib/net/imap.rb, line 1636
def ensure_number(num)
  return if valid_number?(num)

  msg = "number must be unsigned 32-bit integer: #{num}"
  raise DataFormatError, msg
end

Убедиться, что аргумент является 'числом', иначе выбросить DataFormatError

ensure_nz_number(num) Показать исходный код
# File lib/net/imap.rb, line 1644
def ensure_nz_number(num)
  return if valid_nz_number?(num)

  msg = "nz_number must be non-zero unsigned 32-bit integer: #{num}"
  raise DataFormatError, msg
end

Убедиться, что аргумент является 'nz_числом', иначе выбросить DataFormatError

valid_number?(num) Показать исходный код
# File lib/net/imap.rb, line 1618
def valid_number?(num)
  # [RFC 3501]
  # number          = 1*DIGIT
  #                    ; Unsigned 32-bit integer
  #                    ; (0 <= n < 4,294,967,296)
  num >= 0 && num < 4294967296
end

Проверить, является ли переданный аргумент допустимым 'числом' в терминологии RFC 3501

valid_nz_number?(num) Показать исходный код
# File lib/net/imap.rb, line 1627
def valid_nz_number?(num)
  # [RFC 3501]
  # nz-number       = digit-nz *DIGIT
  #                    ; Non-zero unsigned 32-bit integer
  #                    ; (0 < n < 4,294,967,296)
  num != 0 && valid_number?(num)
end

Проверить, является ли переданный аргумент допустимым 'nz_числом' в терминологии RFC 3501

Ruby Core © 1993–2017 Yukihiro Matsumoto
Licensed under the Ruby License.
Ruby Standard Library © contributors
Licensed under their own licenses.

Spec-Zone.ru

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