неавтоматического, Arg:
opt - фактическая переданная опция, которая в вашем случае будет help / repeat / name.
Аргумент будет значением аргумента.
Например, если вы дадите
- имя amit, тогда вы получите arg value = amit
Кроме того, наиболее вероятно, что options - это хеш.
NO_ARGUMENT: требуется только '-h' / '- help', но не принимает аргументов.
REQUIRED_ARGUMENT: необходимо указать аргумент. Например, просто '--repeat' будет отклонено.
OPTIONAL_ARGUMENT: вы можете либо указать аргумент опции, либо нет.
например, думать о лс. Вы можете сказать «ls», и он перечислит содержимое каталога, или вы можете сказать «ls. / / Ls» ...
РЕДАКТИРОВАТЬ: Пожалуйста, посмотрите на это для краткого объяснения Getopt (оба варианта).
http://ruby.about.com/od/advancedruby/a/commandoptions.htm