модуль Net::IMAP::NumValidator
Общие валидаторы типов чисел и nz_чисел
Общедоступные методы класса
# File lib/net/imap.rb, line 1611
def ensure_number(num)
return if valid_number?(num)
msg = "number must be unsigned 32-bit integer: #{num}"
raise DataFormatError, msg
end Убедитесь, что аргумент является 'числом', иначе вызовите DataFormatError
# File lib/net/imap.rb, line 1619
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
# File lib/net/imap.rb, line 1593 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
# File lib/net/imap.rb, line 1602 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.