Я пытаюсь убедиться, что значение переменной не равно nil, прежде чем продолжить - это значение создается асинхронно в зависимости от активности запроса в экземпляре Sinatra
attr_accessor :access_token
until !@access_token.nil?
@access_token = RestClient.get @callback_URI + '/access_token/' + @request_Id
end
puts @access_token #=> always get output even if @access_token is nil
Насколько я понимаю, выражение означает:'продолжайте присваивать значение вызова RestClient @access_token до тех пор, пока он не вернет значение, отличное от nil, и затем выйдите из блока till'.Что я сделал не так?Большое спасибо!