new(banner = nil, width = 32, indent = ' ' * 4) -> OptionParser[permalink][rdoc]new(banner = nil, width = 32, indent = ' ' * 4) {|opt| ...} -> OptionParserOptionParser オブジェクトを生成して返します。
ブロックが与えられた場合、生成した OptionParser オブジェクトを引数としてブロックを評価します。つまり、以下のような書き方が可能です。
require 'optparse'
OptionParser.new do |opt|
  opt.on('-a') {|v| p v }
  opt.on('-b') {|v| p v }
  opt.parse!(ARGV)
end