コマンドを作るときに引数で分岐することはよくある。
command = ARGV.shift case command when 'new' ... when 'list' ...
などするとよい。
shiftは配列から抜き出す。
array = [1, 2, 3] array.shift => 1