Ruby 2.0.0 リファレンスマニュアル > ライブラリ一覧 > optparseライブラリ > OptionParser::Arguableモジュール > getopts
getopts(short_opt, *long_opt) -> Hash[permalink][rdoc]指定された short_opt や long_opt に応じて自身をパースし、結果を Hash として返します。
コマンドラインに - もしくは -- を指定した場合、それ以降の解析を行ないません。
例:
# t.rb の内容
require 'optparse'
params = ARGV.getopts("ab:", "foo", "bar:", "bufsize:1024")
p params
# 実行結果
$ ruby t.rb -b 1 --foo --bar xxx -- -a
{"bufsize"=>"1024", "a"=>false, "b"=>"1", "foo"=>true, "bar"=>"xxx"} # "a"=>false であることに注意。