Tbpgr Blog

Employee Experience Engineer tbpgr(てぃーびー) のブログ

Dslable | コンソールで実行可能なgemのテンプレートを生成する Dslable gem をリリース

概要

コンソールで実行可能なgemのテンプレートを生成する Dslable gem をリリース

詳細

コンソールで実行可能なgemのテンプレートを生成する Dslable gem をリリースしました。

仕様

・binで実行可能
Rubyの内部DSLで記述されたファイルを設定ファイルとして利用する
・主処理実装用ファイルをxxx_core.rbとして生成する。(設定ファイルに設定したxxxはgem名)
・xxx_core.rbはinitメソッドとexecuteメソッドを持ち、前者は設定ファイル生成、後者は主ロジックを手動コーディングする。
・設定ファイルの内部DSL処理用ファイルをxxx_dsl.rbとして生成する。
・xxx_dsl.rbで凝ったことをしないなら自動生成後編集の必要なし
・設定ファイルのモデル処理用ファイルをxxx_dsl_model.rbとして生成する。
・xxx_dsl_model.rbで凝ったことをしないなら自動生成後編集の必要なし

詳細についてはGitHub参照。

想定される用途

・binで実行可能で、内部DSLを持つ設定ファイルを利用したgemを最低限の手間で作成したい

向かない用途

・処理、モデルが複雑なgemを作成する場合