私は単純なクラスを持っています:
class Repository
class << self
def find(id)
...
end
end
end
アプリ全体で次のように呼び出されます。
thing = Repository.find("abc")
私たちはシナトラ/ラック環境にいます。リクエスト フェーズでは、次のようなことを行います。
env['org'] = 'acme'
私がやりたいのは、明示的に渡すことなく'acme'
、クラス内からアクセスできるようにするRepository
ことです。このクラスへの呼び出しはいたるところにあるため、値を渡すのは面倒です。毎回 find メソッドを使用しますfind(id,org = nil)
。ラックジェムをリポジトリに含めて、その方法で取得する方法があるのではないかと思いましたが、今のところうまくいきません。グローバル変数はアウトです - リクエストに範囲を限定する必要があります。
このようなことは可能ですか?