In Files

  • net/imap.rb

Net::IMAP::NumValidator

Common validators of number and nz_number types

Public Class Methods

ensure_number(num) click to toggle source

Ensure argument is ‘number’ or raise DataFormatError

 
               # File 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
            
ensure_nz_number(num) click to toggle source

Ensure argument is ‘nz_number’ or raise DataFormatError

 
               # File 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
            
valid_number?(num) click to toggle source

Check is passed argument valid ‘number’ in RFC 3501 terminology

 
               # File 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
            
valid_nz_number?(num) click to toggle source

Check is passed argument valid ‘nz_number’ in RFC 3501 terminology

 
               # File 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
            

Commenting is here to help enhance the documentation. For example, code samples, or clarification of the documentation.

If you have questions about Ruby or the documentation, please post to one of the Ruby mailing lists. You will get better, faster, help that way.

If you wish to post a correction of the docs, please do so, but also file bug report so that it can be corrected for the next release. Thank you.

If you want to help improve the Ruby documentation, please visit Documenting-ruby.org.