ファラデーを使用してAPIにリソースの多いリクエストを行うパブリックヘルパーライブラリであるAPI gemがあります。セッション データが (ハッシュの形式で) 存在するかどうかをチェックし、存在する場合は、これらの値をファラデーの要求の引数にマージするミドルウェアを作成したいと考えています。
私の最初の試みは、gem の最上位クラス (つまり MyGem.global_params) にメタクラス attr_accessor (global_params) を設定することでした。ミドルウェアは、必要なデータについてこの変数をチェックできます。これは、私のライブラリにアクセスできるすべての ApplicationController が、セッション データに基づいて global_params を設定する before_filter を実装でき、after_filter がそれをクリアできることを意味していました。そのため、ApplicationController のそのインスタンスによって行われたすべてのファラデー リクエストは、同じ global_params セット フォームを共有します。セッションデータ。
これがスレッドセーフかどうか疑問に思っています..そうでない場合、これを処理できる別の方法は何ですか?