種類
ライブラリ
- ビルトイン (3240)
- benchmark (11)
- bigdecimal (36)
-
bigdecimal
/ util (11) -
cgi
/ core (11) - coverage (7)
- csv (297)
- date (22)
- etc (44)
- fiddle (22)
-
fiddle
/ import (22) - fileutils (330)
-
irb
/ context (33) - json (484)
-
json
/ add / bigdecimal (11) -
json
/ add / complex (11) -
json
/ add / date (22) -
json
/ add / date _ time (22) -
json
/ add / exception (22) -
json
/ add / range (22) -
json
/ add / rational (11) -
json
/ add / regexp (22) -
json
/ add / struct (22) -
json
/ add / time (22) - kconv (11)
- matrix (143)
- mkmf (11)
- monitor (59)
-
net
/ http (418) - objspace (22)
- open-uri (26)
- openssl (22)
- optparse (649)
- pathname (22)
- pp (11)
- prime (44)
- psych (44)
- rake (143)
-
rake
/ packagetask (11) - rbconfig (44)
-
rbconfig
/ sizeof (22) -
rdoc
/ parser / ruby (11) - resolv (11)
-
rexml
/ document (121) -
rexml
/ streamlistener (11) -
ripper
/ filter (11) -
ripper
/ lexer (11) - rubygems (33)
-
rubygems
/ config _ file (22) -
rubygems
/ installer (22) -
rubygems
/ requirement (55) -
rubygems
/ source _ index (11) -
rubygems
/ specification (99) -
rubygems
/ version (143) - set (44)
- socket (66)
- strscan (22)
- thread (18)
- timeout (27)
- tsort (106)
- uri (22)
-
webrick
/ ssl (22) - win32ole (55)
- zlib (11)
クラス
- Addrinfo (33)
- Array (209)
- BasicObject (33)
- BigDecimal (35)
- Binding (6)
- CGI (11)
- CSV (253)
-
CSV
:: Table (22) - Class (11)
- Complex (66)
- Coverage (7)
- Data (4)
- Date (44)
- DateTime (22)
-
Encoding
:: Converter (242) -
Encoding
:: InvalidByteSequenceError (22) -
Encoding
:: UndefinedConversionError (11) -
Enumerator
:: Lazy (22) - Exception (161)
- Fiber (5)
-
Fiddle
:: Closure :: BlockCaller (11) -
Fiddle
:: Function (11) - File (11)
- Float (33)
-
Gem
:: ConfigFile (22) -
Gem
:: Installer (22) -
Gem
:: Requirement (55) -
Gem
:: SourceIndex (11) -
Gem
:: Specification (99) -
Gem
:: Version (143) - Hash (44)
- IO (198)
-
IRB
:: Context (33) - Integer (58)
-
JSON
:: Parser (33) -
JSON
:: State (154) - Matrix (132)
-
Matrix
:: LUPDecomposition (11) - Method (22)
- Module (161)
- Monitor (37)
- Mutex (2)
-
Net
:: HTTP (198) -
Net
:: HTTPGenericRequest (11) -
Net
:: HTTPResponse (132) - NilClass (33)
- Numeric (44)
- Object (152)
- OptionParser (561)
- PP (11)
- Pathname (22)
- Prime (22)
- Proc (16)
-
Psych
:: Visitors :: YAMLTree (11) -
RDoc
:: Parser :: Ruby (11) -
REXML
:: Document (55) -
REXML
:: Instruction (22) -
Rake
:: Application (55) -
Rake
:: InvocationChain (44) -
Rake
:: PackageTask (11) - Range (22)
- Rational (304)
- Regexp (77)
-
Resolv
:: DNS (11) - Ripper (11)
-
Ripper
:: Filter (11) - RubyVM (11)
-
RubyVM
:: InstructionSequence (214) - Set (44)
- SignalException (55)
- Socket (33)
- String (195)
- StringScanner (22)
- Struct (22)
- Thread (52)
-
Thread
:: Backtrace :: Location (77) -
Thread
:: ConditionVariable (22) -
Thread
:: Mutex (9) -
Thread
:: Queue (33) -
Thread
:: SizedQueue (33) - Time (214)
- TracePoint (17)
- UnboundMethod (22)
-
WEBrick
:: GenericServer (11) - WIN32OLE (11)
-
WIN32OLE
_ EVENT (22) -
WIN32OLE
_ TYPE (11)
モジュール
- Benchmark (11)
- Enumerable (212)
- Etc (33)
-
Fiddle
:: Importer (22) - FileUtils (330)
- Gem (22)
- JSON (165)
-
JSON
:: Generator :: GeneratorMethods :: Array (11) -
JSON
:: Generator :: GeneratorMethods :: FalseClass (11) -
JSON
:: Generator :: GeneratorMethods :: Float (11) -
JSON
:: Generator :: GeneratorMethods :: Hash (11) -
JSON
:: Generator :: GeneratorMethods :: Integer (11) -
JSON
:: Generator :: GeneratorMethods :: NilClass (11) -
JSON
:: Generator :: GeneratorMethods :: Object (11) -
JSON
:: Generator :: GeneratorMethods :: String (11) -
JSON
:: Generator :: GeneratorMethods :: String :: Extend (11) -
JSON
:: Generator :: GeneratorMethods :: TrueClass (11) - Kconv (11)
- Kernel (279)
- Marshal (22)
- MonitorMixin (11)
-
Net
:: HTTPExceptions (11) -
Net
:: HTTPHeader (66) - ObjectSpace (22)
- OpenSSL (11)
-
OpenSSL
:: SSL (11) -
OpenURI
:: Meta (22) -
OptionParser
:: Arguable (77) - Psych (33)
-
REXML
:: Security (22) -
REXML
:: StreamListener (11) - Rake (11)
-
Rake
:: Cloneable (22) -
Rake
:: TaskManager (11) - RbConfig (66)
- TSort (106)
- Timeout (19)
- URI (22)
-
WEBrick
:: Config (11) - Zlib (11)
オブジェクト
- ENV (11)
キーワード
- * (11)
- ** (11)
- + (11)
- -@ (8)
-
/ (11) -
1
. 6 . 8から1 . 8 . 0への変更点(まとめ) (11) - <=> (22)
- == (22)
- === (22)
- =~ (11)
- BigDecimal (12)
-
CODE
_ CLASS _ TO _ OBJ (11) -
CODE
_ TO _ OBJ (11) - CONFIG (11)
- Complex (12)
- ConditionVariable (11)
- ConverterNotFoundError (11)
- Float (6)
-
INSTRUCTION
_ NAMES (11) - Instruction (11)
- Integer (6)
- InvalidByteSequenceError (11)
- JSON (11)
- LIMITS (11)
-
MAJOR
_ VERSION (11) -
MINOR
_ VERSION (11) - MinGW (11)
- MonitorMixin (11)
-
NEWS for Ruby 2
. 0 . 0 (11) -
NEWS for Ruby 2
. 4 . 0 (8) -
NEWS for Ruby 2
. 5 . 0 (7) -
NEWS for Ruby 2
. 7 . 0 (5) -
NEWS for Ruby 3
. 0 . 0 (4) -
NEWS for Ruby 3
. 1 . 0 (3) - NotationDecl (11)
-
OPERATING
_ SYSTEM _ DEFAULTS (11) -
OP
_ NO _ COMPRESSION (11) - OptionParser (11)
-
PLATFORM
_ DEFAULTS (11) -
RUBY
_ DESCRIPTION (11) -
RUBY
_ ENGINE _ VERSION (9) -
RUBY
_ REVISION (11) -
RUBY
_ VERSION (11) - Rational (11)
- Requirement (11)
- RubyGemsPackageVersion (11)
- RubyGemsVersion (11)
- Rubyの起動 (11)
- SIZEOF (11)
- SSL (11)
- TOPDIR (11)
- Thread (11)
- UndefinedConversionError (11)
- VERSION (22)
- Version (11)
-
WIN32OLE
_ EVENT (11) - [] (11)
-
abort
_ on _ exception (22) - abs (8)
-
absolute
_ path (22) - accept (22)
-
add
_ dependency (11) -
add
_ development _ dependency (11) -
add
_ runtime _ dependency (11) -
allocation
_ sourcefile (11) -
allocation
_ sourceline (11) -
allow
_ nan? (11) - append (22)
- application (11)
-
arg
_ config (11) -
array
_ nl (11) -
asciicompat
_ encoding (22) - at (13)
- autoload (22)
- autoload? (22)
- backtrace (11)
-
backtrace
_ locations (33) -
base
_ label (22) - benchmark (11)
-
bigdecimal
/ newton (11) - bind (11)
- binread (22)
- body (11)
-
body
_ permitted? (11) - broadcast (11)
- bump (11)
- byteindex (2)
- call (11)
-
caller
_ locations (22) - canonname (11)
- capitalize (8)
- capitalize! (8)
- cause (11)
- cd (22)
- ceil (11)
- cgi (11)
-
cgi
/ session (11) - chdir (22)
-
check
_ circular? (11) - chmod (11)
-
chmod
_ R (11) - chown (11)
-
chown
_ R (11) - civil (11)
- cleanpath (11)
- clone (99)
- code (11)
- coerce (11)
-
cofactor
_ expansion (11) -
collect
_ concat (33) - combination (22)
- compile (22)
-
compile
_ file (11) -
compile
_ option (11) - component (11)
- concat (60)
- configure (11)
- confstr (11)
- conj (33)
- conjugate (33)
- connect (11)
-
connect
_ from (22) -
const
_ added (2) -
const
_ defined? (11) -
const
_ get (11) -
const
_ load (11) -
const
_ set (11) -
const
_ source _ location (5) - constants (22)
- content (11)
-
content
_ encoding (11) -
content
_ length (11) -
content
_ length= (11) -
content
_ range (11) -
content
_ type (22) -
content
_ type= (11) - convert (44)
- converters (11)
- convpath (11)
- copy (11)
- correct? (11)
- cp (11)
-
cp
_ r (11) - create (11)
-
create
_ id (11) - debug (11)
-
decode
_ www _ form _ component (11) - deconstruct (2)
-
deconstruct
_ keys (2) -
default
_ argv (11) -
default
_ event _ sources (11) -
define
_ singleton _ method (22) - denominator (11)
-
deprecate
_ constant (9) - deq (22)
-
destination
_ encoding (11) - detect (22)
- diagonal (11)
- disasm (22)
- disassemble (22)
-
double
_ fig (11) - downcase (8)
- downcase! (8)
- dump (33)
- dup (66)
-
e
_ option _ supplied (11) - each (66)
-
each
_ cons (22) -
each
_ line (66) -
each
_ strongly _ connected _ component (42) -
each
_ strongly _ connected _ component _ from (42) - eigen (11)
- eigensystem (11)
- encode (33)
- encode! (22)
-
encode
_ www _ form _ component (11) - enter (11)
- entity (11)
-
entity
_ expansion _ limit (11) -
entity
_ expansion _ text _ limit (22) -
entity
_ expansion _ text _ limit= (22) - entitydecl (11)
- environment (11)
- eql? (11)
-
error
_ bytes (11) -
error
_ char (11) - eval (11)
- exception (33)
- exec (44)
- exit (11)
-
fast
_ generate (11) -
fast
_ unparse (11) - fdiv (11)
- fetch (11)
-
field
_ size _ limit (11) - find (22)
- finish (11)
-
first
_ lineno (11) -
flat
_ map (33) - flock (11)
- floor (11)
- foreach (11)
-
from
_ prime _ division (11) -
from
_ state (11) -
from
_ yaml (11) - gem (11)
- generate (22)
-
generate
_ line (11) - get (22)
- get2 (22)
- getoptlong (11)
- getopts (33)
- gm (22)
- handler= (11)
- head (11)
- head2 (22)
- header (11)
-
header
_ converters (11) - help (11)
-
http
_ version (11) -
incomplete
_ input? (11) - indent (11)
-
insert
_ output (11) - inspect (44)
- install (22)
- instance (22)
-
instruction
_ sequence (6) -
int
_ from _ prime _ division (11) - intersection (16)
- irb (11)
- isjis (11)
-
json
_ creatable? (11) -
json
_ create (88) - label (22)
-
laplace
_ expansion (11) -
last
_ description (11) -
last
_ error (11) - lex (11)
- lineno (11)
- link (11)
- list (11)
- ln (11)
-
ln
_ s (11) - load (22)
-
load
_ from _ binary (9) -
load
_ from _ binary _ extra _ data (9) -
load
_ specification (11) - local (22)
- lup (11)
-
lup
_ decomposition (11) - magnitude (8)
- makedirs (11)
-
marshal
_ dump (11) -
marshal
_ load (11) -
max
_ nesting (11) - member? (11)
- merge (11)
- mkdir (11)
-
mkdir
_ p (11) - mkpath (11)
- mktime (22)
-
module
_ function (19) - mon (11)
-
mon
_ enter (16) -
mon
_ exit (5) - monday? (11)
- monitor (11)
- month (11)
- move (11)
- msg (11)
- mv (11)
- name (11)
- negative? (8)
- new (280)
- none? (58)
- nonzero? (22)
- numerator (11)
-
object
_ nl (11) - of (11)
-
on
_ head (11) -
on
_ tail (11) - one? (47)
- open (48)
- optparse (11)
-
optparse
/ date (11) -
optparse
/ shellwords (11) -
optparse
/ time (11) -
optparse
/ uri (11) - order (44)
- order! (44)
-
original
_ dir (11) - parse (77)
- parse! (33)
-
parse
_ csv (11) -
parse
_ line (11) - parser (11)
- partition (33)
- path (22)
- pathconf (11)
- permutation (22)
- permute (22)
- permute! (22)
- pop (22)
- positive? (8)
- post (22)
- post2 (22)
- prerelease? (11)
-
pretty
_ generate (11) -
pretty
_ unparse (11) -
prime
_ division (22) -
primitive
_ convert (44) -
primitive
_ errinfo (11) -
private
_ constant (11) -
program
_ name (11) -
prompt
_ mode (11) -
public
_ constant (11) - putback (22)
- quo (22)
- raise (5)
-
raised
_ exception (11) - rakefile (11)
- rationalize (99)
-
rb
_ define _ method (11) - rdoc (11)
-
rdoc
/ markdown (11) - read (11)
-
read
_ body (22) - readlines (11)
- reject (22)
- release (22)
- remove (11)
-
remove
_ const (11) -
repeated
_ combination (22) -
repeated
_ permutation (22) - replacement (11)
- replacement= (11)
-
report
_ on _ exception (8) -
request
_ get (22) -
request
_ head (22) -
request
_ post (22) -
required
_ ruby _ version (11) -
required
_ rubygems _ version (11) -
respond
_ to? (11) -
respond
_ to _ missing? (11) - response (11)
-
response
_ body _ permitted? (11) - restore (11)
- rm (11)
-
rm
_ r (11) - rmdir (11)
- round (11)
- rpartition (11)
-
ruby 1
. 6 feature (11) -
ruby 1
. 8 . 2 feature (11) -
ruby 1
. 8 . 3 feature (11) -
ruby 1
. 8 . 4 feature (11) -
ruby2
_ keywords (10) -
rubygems
/ commands / contents _ command (11) -
rubygems
/ commands / environment _ command (11) -
rubygems
/ commands / server _ command (11) -
rubygems
/ commands / specification _ command (11) -
rubygems
_ version (11) -
satisfied
_ by? (11) -
search
_ convpath (11) -
send
_ request (11) - separator (11)
-
set
_ backtrace (11) -
set
_ content _ type (11) -
sharing
_ detection (11) - shift (22)
- signal (11)
- signm (11)
- signo (11)
-
singleton
_ class (11) -
singleton
_ class? (11) -
singleton
_ method (11) -
singleton
_ method _ added (11) -
singleton
_ method _ removed (11) -
singleton
_ method _ undefined (11) -
singleton
_ methods (11) -
slice
_ before (22) - solve (11)
- source (11)
-
source
_ encoding (11) -
source
_ location (39) - space (11)
-
space
_ before (11) - spawn (44)
-
stand
_ alone? (11) - start (7)
- state (11)
- strftime (11)
-
strongly
_ connected _ components (22) - subsec (11)
- summarize (22)
-
summary
_ indent (11) -
summary
_ indent= (11) -
summary
_ width (11) -
summary
_ width= (11) - swapcase (8)
- swapcase! (8)
- symlink (11)
- synchronize (11)
- syscall (11)
- sysconf (11)
- sysconfdir (11)
- system (44)
- table (11)
- target (11)
- tcp (22)
-
test
/ unit (1) - timeout (27)
-
to
_ a (22) -
to
_ binary (9) -
to
_ csv (22) -
to
_ d (11) -
to
_ f (11) -
to
_ h (11) -
to
_ hash (11) -
to
_ i (11) -
to
_ json (220) -
to
_ r (77) -
to
_ ruby (11) -
to
_ s (77) -
top
_ level _ tasks (11) - touch (11)
- tr (11)
- trace (11)
- tracer (11)
- truncate (11)
-
try
_ convert (47) - tsort (11)
-
unconverted
_ fields? (11) - union (39)
- unparse (11)
- upcase (8)
- upcase! (8)
- uptodate? (11)
-
use
_ readline (11) -
use
_ readline? (11) - utc (22)
- value (11)
- ver (11)
- version (22)
-
wait
_ for _ cond (5) -
warn
_ unless _ e _ option (11) -
warning
_ unless _ e _ option (11) - write (22)
- zone (11)
- スレッド (11)
- 制御構造 (11)
- 正規表現 (11)
検索結果
先頭5件
-
OptionParser
# on(long , desc = "") {|v| . . . } -> self (21399.0) -
オプションを取り扱うためのブロックを自身に登録します。 ブロックはコマンドラインのパース時に、オプションが指定されていれば呼ばれます。
...。
opts.on("-r", "--require LIBRARY"){|lib| ...}
これは以下と同値です。
opts.on("-r LIBRARY"){|lib| ...}
opts.on("--require LIBRARY"){|lib| ...}
複数の異なるオプションに同じブロックを一度に登録することもできます。
opt.on('-v', '-vv'){|boolean|.........}
opt.on('--require X', '--need', '--dependon'){|x| ... }
@param short ショートオプションを表す文字列を指定します。
そのオプションが引数をとらない場合は、
//emlist{
on("-x"){|boolean| ...}
//}
となります。コマンド......とる場合は、
//emlist{
on("-x MANDATORY"){|val| ...}
//}
となります。"MANDATORY" の部分は任意の文字列で構いません。
オプションの引数が必須でない場合は [ ] をつけて、
//emlist{
on("-x [OPTIONAL]"){|val| ...}
//}... -
OptionParser
# on(short , long , desc = "") {|v| . . . } -> self (21399.0) -
オプションを取り扱うためのブロックを自身に登録します。 ブロックはコマンドラインのパース時に、オプションが指定されていれば呼ばれます。
...。
opts.on("-r", "--require LIBRARY"){|lib| ...}
これは以下と同値です。
opts.on("-r LIBRARY"){|lib| ...}
opts.on("--require LIBRARY"){|lib| ...}
複数の異なるオプションに同じブロックを一度に登録することもできます。
opt.on('-v', '-vv'){|boolean|.........}
opt.on('--require X', '--need', '--dependon'){|x| ... }
@param short ショートオプションを表す文字列を指定します。
そのオプションが引数をとらない場合は、
//emlist{
on("-x"){|boolean| ...}
//}
となります。コマンド......とる場合は、
//emlist{
on("-x MANDATORY"){|val| ...}
//}
となります。"MANDATORY" の部分は任意の文字列で構いません。
オプションの引数が必須でない場合は [ ] をつけて、
//emlist{
on("-x [OPTIONAL]"){|val| ...}
//}... -
OptionParser
# on(long , *rest) {|v| . . . } -> self (21389.0) -
オプションを取り扱うためのブロックを自身に登録します。 ブロックはコマンドラインのパース時に、オプションが指定されていれば呼ばれます。
...が配列やハッシュに含まれない場合、例外
OptionParser::InvalidArgument が OptionParser#parse 実行時
に発生します。
@param short ショートオプションを表す文字列を指定します。
@param long ロングオプションを表す文字列を指定します。......説明と見なします。
//emlist[][ruby]{
opts.on("--protocol VALUE", [:http, :ftp, :https]){|w|
p w
}
# ruby command --protocol=http #=> :http
opts.on("-c", "--charset VALUE", {"jis" => "iso-2022-jp", "sjis" => "shift_jis"}){|w|
p w
}
# ruby command --charset=jis #=> "iso-2022-jp"
//}... -
OptionParser
# on(short , long , *rest) {|v| . . . } -> self (21389.0) -
オプションを取り扱うためのブロックを自身に登録します。 ブロックはコマンドラインのパース時に、オプションが指定されていれば呼ばれます。
...が配列やハッシュに含まれない場合、例外
OptionParser::InvalidArgument が OptionParser#parse 実行時
に発生します。
@param short ショートオプションを表す文字列を指定します。
@param long ロングオプションを表す文字列を指定します。......説明と見なします。
//emlist[][ruby]{
opts.on("--protocol VALUE", [:http, :ftp, :https]){|w|
p w
}
# ruby command --protocol=http #=> :http
opts.on("-c", "--charset VALUE", {"jis" => "iso-2022-jp", "sjis" => "shift_jis"}){|w|
p w
}
# ruby command --charset=jis #=> "iso-2022-jp"
//}... -
OptionParser
# on(long , pat = / . * / , desc = "") {|v| . . . } -> self (21384.0) -
オプションを取り扱うためのブロックを自身に登録します。 ブロックはコマンドラインのパース時に、オプションが指定されていれば呼ばれます。
...ーンにマッチしない場合、
例外 OptionParser::InvalidArgument が parse 実行時に投げられます。
opts.on("--username VALUE", /[a-zA-Z0-9_]+/){|name| ...}
# ruby command --username=ruby_user
# ruby command --username=ruby.user #=> Error
@param short ショートオプシ......ョンを表す文字列を指定します。
@param long ロングオプションを表す文字列を指定します。
@param pat オプションの引数に許すパターンを表す正規表現で指定します。
@param desc オプションの説明を文字列で与えます。サマリ... -
OptionParser
# on(short , long , pat = / . * / , desc = "") {|v| . . . } -> self (21384.0) -
オプションを取り扱うためのブロックを自身に登録します。 ブロックはコマンドラインのパース時に、オプションが指定されていれば呼ばれます。
...ーンにマッチしない場合、
例外 OptionParser::InvalidArgument が parse 実行時に投げられます。
opts.on("--username VALUE", /[a-zA-Z0-9_]+/){|name| ...}
# ruby command --username=ruby_user
# ruby command --username=ruby.user #=> Error
@param short ショートオプシ......ョンを表す文字列を指定します。
@param long ロングオプションを表す文字列を指定します。
@param pat オプションの引数に許すパターンを表す正規表現で指定します。
@param desc オプションの説明を文字列で与えます。サマリ... -
OptionParser
# on(long , klass = String , desc = "") {|v| . . . } -> self (21364.0) -
オプションを取り扱うためのブロックを自身に登録します。 ブロックはコマンドラインのパース時に、オプションが指定されていれば呼ばれます。
...なクラスを受け付けるかは、
以下の「デフォルトで利用可能な引数クラス」を参照して下さい。
OptionParser.accept や OptionParser#accept によって、受け付け
るクラスを増やすことができます。登録されていないクラスが指定され......OptionParser::InvalidArgument を投げます。
オプションの引数は accept で登録したブロックで klass のインスタンス
に変換されてから、ブロックに渡されます。
opts.on("-w", "--width N", Integer){|w|
p w.class #=> Integer
}
# ruby command --wid......th=32
opts.on("-o", "--overwrite VALUE", TrueClass){|boolean| ...}
# ruby command --overwrite yes
@param short ショートオプションを表す文字列を指定します。
@param long ロングオプションを表す文字列を指定します。
@param klass オプションの引数... -
OptionParser
# on(short , long , klass = String , desc = "") {|v| . . . } -> self (21364.0) -
オプションを取り扱うためのブロックを自身に登録します。 ブロックはコマンドラインのパース時に、オプションが指定されていれば呼ばれます。
...なクラスを受け付けるかは、
以下の「デフォルトで利用可能な引数クラス」を参照して下さい。
OptionParser.accept や OptionParser#accept によって、受け付け
るクラスを増やすことができます。登録されていないクラスが指定され......OptionParser::InvalidArgument を投げます。
オプションの引数は accept で登録したブロックで klass のインスタンス
に変換されてから、ブロックに渡されます。
opts.on("-w", "--width N", Integer){|w|
p w.class #=> Integer
}
# ruby command --wid......th=32
opts.on("-o", "--overwrite VALUE", TrueClass){|boolean| ...}
# ruby command --overwrite yes
@param short ショートオプションを表す文字列を指定します。
@param long ロングオプションを表す文字列を指定します。
@param klass オプションの引数... -
OptionParser
# on(short , desc = "") {|v| . . . } -> self (21299.0) -
オプションを取り扱うためのブロックを自身に登録します。 ブロックはコマンドラインのパース時に、オプションが指定されていれば呼ばれます。
...。
opts.on("-r", "--require LIBRARY"){|lib| ...}
これは以下と同値です。
opts.on("-r LIBRARY"){|lib| ...}
opts.on("--require LIBRARY"){|lib| ...}
複数の異なるオプションに同じブロックを一度に登録することもできます。
opt.on('-v', '-vv'){|boolean|.........}
opt.on('--require X', '--need', '--dependon'){|x| ... }
@param short ショートオプションを表す文字列を指定します。
そのオプションが引数をとらない場合は、
//emlist{
on("-x"){|boolean| ...}
//}
となります。コマンド......とる場合は、
//emlist{
on("-x MANDATORY"){|val| ...}
//}
となります。"MANDATORY" の部分は任意の文字列で構いません。
オプションの引数が必須でない場合は [ ] をつけて、
//emlist{
on("-x [OPTIONAL]"){|val| ...}
//}... -
OptionParser
# on(short , *rest) {|v| . . . } -> self (21289.0) -
オプションを取り扱うためのブロックを自身に登録します。 ブロックはコマンドラインのパース時に、オプションが指定されていれば呼ばれます。
...が配列やハッシュに含まれない場合、例外
OptionParser::InvalidArgument が OptionParser#parse 実行時
に発生します。
@param short ショートオプションを表す文字列を指定します。
@param long ロングオプションを表す文字列を指定します。......説明と見なします。
//emlist[][ruby]{
opts.on("--protocol VALUE", [:http, :ftp, :https]){|w|
p w
}
# ruby command --protocol=http #=> :http
opts.on("-c", "--charset VALUE", {"jis" => "iso-2022-jp", "sjis" => "shift_jis"}){|w|
p w
}
# ruby command --charset=jis #=> "iso-2022-jp"
//}...