私はいくつかの貢献者と一緒にプロジェクトを開始しています。誰がどのコードを書いたかを追跡したいだけでなく、貢献者が書いたメソッド、コントローラー アクション、およびビューの数を取得したいと考えています。これには、誰も慣れていないレベルのメタプログラミングが必要です。
これまでのところ、コードの各スニペットの前にコメントを追加し、寄稿者のユーザー名と短く一貫したフレーズを追加することをお勧めします。例えば:
# method by RacerX
def a_useful_method
. . .
end
# method by MysteryProgrammer123
def another_useful_method
. . .
end
# action by MysteryProgrammer123
def new
. . .
end
次に、各ユーザーがプロジェクト全体で記述したaction by
andmethod by
およびのすべてのインスタンスをカウントするメソッドを実行します。view by
残念ながら、他の Ruby コードを検査できる Ruby コードの書き方はわかりません。それは不可能かもしれません。しかし、それが可能である場合、それはどのように行われますか?
あるいは、私たちが検討していないより良いアプローチがあるかもしれません。