class YuiRestClient::Http::VersionController

Public Class Methods

new(host:, port:) click to toggle source
# File lib/yui_rest_client/http/version_controller.rb, line 6
def initialize(host:, port:)
  @host = host
  @port = port
  @timeout = YuiRestClient.timeout
  @interval = YuiRestClient.interval
end

Public Instance Methods

api_version() click to toggle source

Gets server api version, so one could compare compatibility and detect if newer version was deployed @return server side REST API version

# File lib/yui_rest_client/http/version_controller.rb, line 16
def api_version
  Wait.until(timeout: @timeout, interval: @interval) do
    res = HttpClient.http_get(HttpClient.compose_uri(@host, @port, '/version'))
    raise Error::YuiRestClientError unless res.is_a?(Net::HTTPOK)

    JSON.parse(res.body)['api_version']
  end
end