Я пытаюсь убедиться, что значение переменной не является нулевым, прежде чем продолжить - значение экземпляра асинхронно в зависимости от запроса активности в экземпляре СинатраПочему этот код Ruby выполняется, когда тест не удается?
attr_accessor :access_token
until [email protected]_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, пока оно не вернет значение, отличное от нуля, а затем выйдет из блока до тех пор, пока не будет выбран блок. Что я сделал не так? Большое спасибо!
опрос не идея асинхронном ... – Reactormonk
Почему 'до!' Вместо 'while'? –
@ MichaelKohl Я должен быть пессимистом :) Тот же результат с 'while', хотя .. @ Tass согласился, в конечном итоге реорганизует это с уведомлениями – Kevsy