Templatecop

テンプレート言語に対してRuboCopを実行するためのライブラリ、Templatecopをつくった。

Erbcop』という記事でも言及した件で、ErbcopとSlimcopの共通部分をライブラリにまとめたもの。これらの内部実装でも参照している。

結局各ツールには、次のコードが残った。

  • 実行ファイル
    • 例: exe/slimcop
  • RuboCopのデフォルト設定
    • 例: default.yml
  • テンプレートからRubyコードの位置情報を抽出する処理
    • 例: Slimcop::RubyExtractor