class Autodiscover::ServerVersionParser

Constants

VERSIONS

Public Class Methods

new(hexversion) click to toggle source
# File lib/autodiscover/server_version_parser.rb, line 23
def initialize(hexversion)
  @version = hexversion.hex.to_s(2).rjust(hexversion.size*4, '0')
end

Public Instance Methods

build() click to toggle source
# File lib/autodiscover/server_version_parser.rb, line 35
def build
  @version[17..31].to_i(2)
end
exchange_version() click to toggle source
# File lib/autodiscover/server_version_parser.rb, line 39
def exchange_version
  v = VERSIONS[major][minor]
  v.nil? ? VERIONS[8][0] : v
end
major() click to toggle source
# File lib/autodiscover/server_version_parser.rb, line 27
def major
  @version[4..9].to_i(2)
end
minor() click to toggle source
# File lib/autodiscover/server_version_parser.rb, line 31
def minor
  @version[10..15].to_i(2)
end