現在、Redmine 用の独自のプラグインを作成しています。そのコアに次のメソッドが見つかりました(正確なコードではありませんが、アイデアは保持されています):
def method(foo, bar, array)
# Do some complex stuff with foo and bar
@array = array
@array.uniq!
@array = @array[0:3]
# Do some complex weird stuff with @array
end
この '3' を '6' に変更する必要があります。これは、配列内の 3 つの要素ではプラグインの目的には不十分だからです。手動で変更でき、何もクラッシュしませんが、Redmine のコアにパッチを適用したくありません。そこで、このメソッドを独自の実装に置き換えるプラグインを作成しています。これは同じことを行いますが、3 つが 6 つに変更されています。
ここに問題があります。このファイルが更新されると、古いメソッドが使用されます。実行時にメソッド内に何が書き込まれているかを確認する方法はありますか (たとえば、サーバーの起動時)。
ところで、メソッド全体をオーバーライドせずに、この定数を直接変更する方法はありますか?