私は Sinatra を使用して、リモート サーバーでの認証を処理し、その他のいくつかの簡単なことを行っています。基本的に、ユーザーは localhost に表示されるページを通じて認証されます。localhost とリモート サーバーの間で数回のやり取りを行った後、後で使用するオブジェクトが作成されます。私のオブジェクトが構築された瞬間から、ローカル Sinatra サーバーはもう必要ありません。
私の Sinatra アプリは、 を継承するクラスの形式になっていSinatra::Base
ます。
私がやりたいことは次のようなものです:
# server runs until the user has reached a certain page
# and then returns my business object
object = MySinatraClass.run!
# do stuff with object
これは可能ですか?MySinatraClass.run!
そうでない場合は、適切なタイミングで実行するブロックまたは関数を渡すソリューションに落ち着くこともできます。