RubyにおけるPluginの設計技法について、実際に多くのユーザーに利用されている 3つの gem を参考にしてみます。 1. Minitest github.com Minitest とは? Minitest は UnitTest を行うためのライブラリです。 Plugin機構のルール ファイルは minitest/XXX_plugin.rb で作成する RubyのLOAD_PATHに配置する(rubygemsやその他) plugin_XXX_init メソッドを定義すると初期化処理として実行される plugin_XXX_options メソッドを定義するとオプションパースの処理として実行される Plugin機構のコード Minitest の Plugin 関連のコード minitest/lib/minitest.rb L77-202 - seattlerb/minitest - Gi