main
コマンドラインユーティリティを作成するためにgemを使用しようとしています。これは、最近の Ruby Rogues ポッドキャストで紹介されました。
すべてのコードを 1 つのファイルに入れ、そのファイルを必要とする場合、rspec はエラーを返します。これは、メインの DSL が rpsec をメイン ユーティリティのコマンド ライン呼び出しと見なすためです。
メソッドを新しいファイルに分割し、rspec にそのファイルを要求させることができます。do_something
このプログラムがあり、rspec でテストするためにメソッドを別のファイルに入れたいとします。
require 'main'
def do_something(foo)
puts "foo is #{foo}"
end
Main {
argument('foo'){
required # this is the default
cast :int # value cast to Fixnum
validate{|foo| foo == 42} # raises error in failure case
description 'the foo param' # shown in --help
}
do_something(arguments['foo'].value)
}
複数のファイルを含む ruby コマンドライン プログラムを配布/デプロイする便利な方法は何ですか? 多分宝石を作成しますか?