class Chef::ServerAPIVersions

Public Instance Methods

max_server_version() click to toggle source
# File lib/chef/server_api_versions.rb, line 37
def max_server_version
  # If we're working with a pre-api-versioning server, always claim to be zero
  if @versions.nil?
    unversioned? ? 0 : nil
  else
    Integer(@versions["max_version"])
  end
end
min_server_version() click to toggle source
# File lib/chef/server_api_versions.rb, line 28
def min_server_version
  # If we're working with a pre-api-versioning server, always claim to be zero
  if @versions.nil?
    unversioned? ? 0 : nil
  else
    Integer(@versions["min_version"])
  end
end
negotiated?() click to toggle source
# File lib/chef/server_api_versions.rb, line 54
def negotiated?
  !@versions.nil? || unversioned?
end
reset!() click to toggle source
# File lib/chef/server_api_versions.rb, line 58
def reset!
  @versions = nil
  @unversioned = false
end
set_versions(versions) click to toggle source
# File lib/chef/server_api_versions.rb, line 24
def set_versions(versions)
  @versions ||= versions
end
unversioned!() click to toggle source
# File lib/chef/server_api_versions.rb, line 46
def unversioned!
  @unversioned = true
end
unversioned?() click to toggle source
# File lib/chef/server_api_versions.rb, line 50
def unversioned?
  @unversioned
end