特定のハッシュを入力として受け取るメソッドを呼び出す必要があるモデルがいくつかあります。物事を乾いた状態に保つために、このハッシュをどこで宣言する必要がありますか?また、複数のモデルでどのように使用できますか?
ハッシュはすべての用途で同じになります。具体的には、 establish_connectionの呼び出しに渡すのは接続の詳細のハッシュです。私はまだRails3.1を使用していますが、そのメソッドはURLを使用し、そのメソッドは少し後まで利用できなかったことに気付きました。
5つのモデルで次のことを繰り返す代わりに、のようなものを呼び出したいと思い establish_connection(legacy_db_connection_hash)
ます。
establish_connection(
:adapter => 'mysql',
:host => ENV['LEGACY_DATABASE_HOST'],
:username => ENV['LEGACY_DATABASE_USERNAME'],
:password => ENV['LEGACY_DATABASE_PASSWORD'],
:database => ENV['LEGACY_DATABASE_NAME']
)
経由/lib
でやる方法はあるのではないかと思っていたのですが、どうしたらいいのかよくわかりません。
お時間をいただきありがとうございます!