ジェネレータを使用したRuby宝石の作成


私は今までの間、Ruby Gemsを書いています、そして、いつも、宝石構造/boilerplateと私が私のために予め構成されるのが好きであるものを生成することができるコマンドがあることを願っています.
これはThorが便利になる場所です.Ruby Gemの作成に関しては、あなたの人生を簡単にするBadassコマンドラインジェネレータを紹介します.
私はMariella Mirandaこの記事の記事は、私はあなたに多くの時間を節約するためのジェムジェネレーターとして使用できるプロジェクトを作成することを示唆した言及したい.
このコマンドを想像してみてください.
thor mygem age_calculator
次のようにします.
age_calculator
│ README.md
│ age_calculator.gemspec
│ Gemfile
│ .gitignore
│
└───lib
│ │ age_calculator.rb
│ └───age_calculator
        │ version.rb
│   
└───spec
    └───age_calculator
    │ age_calculator_spec.rb
    │ spec_helper.rb

これをしましょう!



インストールする


gem install thor
からの私の倉庫をクローンしてください
git clone https://github.com/saluminati/gem_generator.git
マイレポhttps://github.com/saluminati/gem_generator

始める


cd gem_generator
thor gem_generator age_calculator

すべての必要なファイルを使用して宝石は、現在ageHes電卓ディレクトリに作成されます
また、UseCount RspeckieスーツとUseCount Rubocopオプションを使用して宝石ジェネレータを追加することができますrspecとRubocopプリインストールされているとあなたの
例:
thor gem_generator age_calculator --use_rspec_suit=true --use_rubocop=true

一旦あなたの宝石がつくられるならば、あなたがそれを構築しようとすることを確認してください.
例:
cd age_calculator
bundle install
gem build age_calculator.gemspec

いくつかの説明-私が約束したように


宝石用発電機の内容。トールファイル



私たちの主なファイルは、ジェムジェネレータです.一緒にすべてを保持するトール.
このファイルはthor ::groupから拡張され、このクラスで定義されたすべてのメソッドが定義された順番で実行されます.
このクラスのメソッドを見ると、GEMディレクトリを作成し、設定したすべてのGem名前空間内のテンプレートファイルをコピーします.
ハッピーコーディング!何か問題があれば知らせてください.