0

私は単純なクラスを持っています:

class Repository
  class << self
    def find(id)
      ...
    end
  end
end

アプリ全体で次のように呼び出されます。

 thing = Repository.find("abc")

私たちはシナトラ/ラック環境にいます。リクエスト フェーズでは、次のようなことを行います。

  env['org'] = 'acme'

私がやりたいのは、明示的に渡すことなく'acme'、クラス内からアクセスできるようにするRepositoryことです。このクラスへの呼び出しはいたるところにあるため、値を渡すのは面倒です。毎回 find メソッドを使用しますfind(id,org = nil)。ラックジェムをリポジトリに含めて、その方法で取得する方法があるのではないかと思いましたが、今のところうまくいきません。グローバル変数はアウトです - リクエストに範囲を限定する必要があります。

このようなことは可能ですか?

4

1 に答える 1