!Mac OS X-10.15.7 !ruby-2.6.3p62
thor
いくつかの振る舞いを一つのコマンドに持たそうとすると,オプションなどを適切に扱う必要が出てくる.そのためにいくつかのCLI builder gemsがある.これはRakefileに似たDSLで実現できる.
まずは,
gem install thor
次に以前作ったhello_rubyにcliのinterfaceを組み込む.
require 'thor'
require "hello_rudy/version"
class HelloRudyCLI < Thor
desc "hello NAME", "say hello to NAME"
def hello(name)
puts "Hello " + name
end
end
HelloRudyCLI.start(ARGV)
CLIという文字列がclass名の最後にないと動かない.
rubocop紹介
これはcode formatterとかlinterと呼ばれる類のツールらしく, 規約通りにコードが書かれているかをチェックしてくれる便利ツール.
gem install rubocop
rubocop --auto-correct fibonacci.rb
参考サイト
https://qiita.com/daddygongon/items/19e58f757fab197bc347
- source ~/my_ruby/grad_members_20f/members/drop-sd/lectures/no13.org