種類
ライブラリ
- English (4)
- ビルトイン (20)
-
cgi
/ html (6) - csv (21)
- date (1)
- etc (10)
- fiddle (6)
- fileutils (1)
- logger (2)
- matrix (2)
- mkmf (3)
-
net
/ http (3) -
net
/ imap (1) - openssl (6)
- ostruct (1)
- pathname (8)
- prime (4)
- psych (6)
- pty (2)
-
rdoc
/ code _ object (2) -
rdoc
/ parser (1) - readline (2)
-
rexml
/ document (47) -
rexml
/ parsers / pullparser (1) -
rexml
/ sax2listener (1) -
rexml
/ streamlistener (1) - rss (4)
-
rubygems
/ builder (4) -
rubygems
/ command (2) -
rubygems
/ commands / build _ command (6) -
rubygems
/ config _ file (3) -
rubygems
/ ext / builder (5) -
rubygems
/ ext / configure _ builder (2) -
rubygems
/ ext / ext _ conf _ builder (2) -
rubygems
/ ext / rake _ builder (2) -
rubygems
/ indexer (1) -
rubygems
/ installer (2) -
rubygems
/ old _ format (10) -
rubygems
/ package / tar _ header (1) -
rubygems
/ require _ paths _ builder (2) -
rubygems
/ security (2) -
rubygems
/ specification (1) - shell (4)
-
shell
/ command-processor (4) -
shell
/ filter (4) - socket (2)
- tsort (9)
- uri (26)
-
webrick
/ httpauth / authenticator (6) -
webrick
/ httpresponse (2)
クラス
- CSV (6)
-
CSV
:: FieldInfo (6) -
CSV
:: Row (8) - Date (1)
-
Enumerator
:: Lazy (1) -
Enumerator
:: Yielder (2) - Fiber (1)
-
Fiddle
:: Handle (5) - File (5)
-
File
:: Stat (2) -
Gem
:: Builder (3) -
Gem
:: Command (2) -
Gem
:: Commands :: BuildCommand (5) -
Gem
:: ConfigFile (3) -
Gem
:: Ext :: Builder (4) -
Gem
:: Ext :: ConfigureBuilder (1) -
Gem
:: Ext :: ExtConfBuilder (1) -
Gem
:: Ext :: RakeBuilder (1) -
Gem
:: Indexer (1) -
Gem
:: Installer (1) -
Gem
:: OldFormat (9) -
Gem
:: Package :: TarHeader (1) -
Gem
:: Specification (1) - Logger (2)
- Matrix (2)
-
Net
:: IMAP :: ThreadMember (1) -
OpenSSL
:: X509 :: Name (1) - OpenStruct (1)
-
PTY
:: ChildExited (1) - Pathname (8)
-
Prime
:: TrialDivisionGenerator (3) - Proc (1)
-
Psych
:: Nodes :: Node (1) -
Psych
:: Nodes :: Scalar (1) -
Psych
:: TreeBuilder (2) -
Psych
:: Visitors :: YAMLTree (1) -
RDoc
:: CodeObject (2) -
RDoc
:: Parser (1) -
REXML
:: Child (11) -
REXML
:: DocType (1) -
REXML
:: Document (4) -
REXML
:: Parent (11) -
REXML
:: Parsers :: PullEvent (1) -
REXML
:: XMLDecl (18) -
RSS
:: Maker :: ChannelBase (2) -
RSS
:: Rss :: Channel (2) - Regexp (1)
- Shell (4)
-
Shell
:: CommandProcessor (4) -
Shell
:: Filter (4) - Socket (1)
-
URI
:: FTP (2) -
URI
:: Generic (4) -
URI
:: HTTP (2) -
URI
:: LDAP (13) -
URI
:: LDAPS (1) -
URI
:: MailTo (2) -
WEBrick
:: HTTPResponse (2)
モジュール
-
CGI
:: HtmlExtension (6) - Etc (10)
- Fiddle (1)
-
File
:: Constants (1) - FileTest (2)
- FileUtils (1)
-
Gem
:: LocalRemoteOptions (1) -
Gem
:: RequirePathsBuilder (1) -
Gem
:: Security (2) - Kernel (7)
- Math (1)
-
Net
:: HTTPHeader (2) -
OpenSSL
:: OCSP (1) -
OpenSSL
:: X509 (4) -
REXML
:: SAX2Listener (1) -
REXML
:: StreamListener (1) - Readline (2)
-
Socket
:: Constants (1) - TSort (9)
-
WEBrick
:: HTTPAuth :: Authenticator (3) -
WEBrick
:: HTTPAuth :: ProxyAuthenticator (3)
キーワード
-
$ CHILD _ STATUS (1) -
$ FIELD _ SEPARATOR (1) -
$ FS (1) -
$ LDFLAGS (1) -
$ OUTPUT _ FIELD _ SEPARATOR (1) - << (2)
- == (1)
-
BUILD
_ RUBY _ PLATFORM (1) - BuildCommand (1)
- Builder (2)
-
CS
_ POSIX _ V6 _ ILP32 _ OFF32 _ LDFLAGS (1) -
CS
_ POSIX _ V6 _ ILP32 _ OFFBIG _ LDFLAGS (1) -
CS
_ POSIX _ V6 _ LP64 _ OFF64 _ LDFLAGS (1) -
CS
_ POSIX _ V6 _ LPBIG _ OFFBIG _ LDFLAGS (1) -
CS
_ POSIX _ V7 _ ILP32 _ OFF32 _ LDFLAGS (1) -
CS
_ POSIX _ V7 _ ILP32 _ OFFBIG _ LDFLAGS (1) -
CS
_ POSIX _ V7 _ LP64 _ OFF64 _ LDFLAGS (1) -
CS
_ POSIX _ V7 _ LPBIG _ OFFBIG _ LDFLAGS (1) -
CS
_ POSIX _ V7 _ THREADS _ LDFLAGS (1) - Child (1)
- ChildExited (1)
- ConfigureBuilder (1)
- DECLARATION (1)
-
DEFAULT
_ BULK _ THRESHOLD (1) -
DEFAULT
_ PORT (1) -
DEFAULT
_ VERSION (1) - ECHILD (1)
- EWOULDBLOCK (1)
- ExtConfBuilder (1)
- ExtensionBuildError (1)
- FIELDS (1)
-
FNM
_ CASEFOLD (1) - FOLDED (1)
- FieldInfo (1)
- HTTPRequestHeaderFieldsTooLarge (1)
- InfoField (1)
- LDAP (1)
- LDAPS (1)
-
MARSHAL
_ FIELDS (1) -
MSG
_ HOLD (2) - OldFormat (1)
-
REVOKED
_ STATUS _ CERTIFICATEHOLD (1) -
RTLD
_ GLOBAL (1) -
RTLD
_ LAZY (1) -
RTLD
_ NOW (1) - RakeBuilder (1)
- RequestField (2)
- RequirePathsBuilder (1)
- ResponseField (2)
- ResponseInfoField (1)
-
SC
_ CHILD _ MAX (1) - TreeBuilder (1)
- TrialDivisionGenerator (1)
-
V
_ ERR _ ERROR _ IN _ CERT _ NOT _ AFTER _ FIELD (1) -
V
_ ERR _ ERROR _ IN _ CERT _ NOT _ BEFORE _ FIELD (1) -
V
_ ERR _ ERROR _ IN _ CRL _ LAST _ UPDATE _ FIELD (1) -
V
_ ERR _ ERROR _ IN _ CRL _ NEXT _ UPDATE _ FIELD (1) - XMLDecl (1)
- Yielder (1)
- [] (2)
- []= (1)
- add (2)
-
add
_ bulk _ threshold _ option (1) -
add
_ field (1) -
alias
_ extension (1) - arguments (1)
- attributes (1)
- attributes= (1)
- build (16)
- build2 (2)
-
build
_ args (1) -
build
_ args= (1) -
build
_ cert (1) -
build
_ extensions (1) -
build
_ indices (1) -
build
_ self _ signed _ cert (1) -
bulk
_ threshold (1) -
bulk
_ threshold= (1) - bytes (1)
- casefold? (1)
- children (4)
-
class
_ name (1) - clone (1)
-
completion
_ case _ fold (1) -
completion
_ case _ fold= (1) - convert (2)
- default (1)
- delete (1)
-
delete
_ at (1) -
delete
_ field (1) -
delete
_ if (1) -
dir
_ config (1) - dn (1)
- dn= (1)
- document (1)
-
document
_ children (1) -
document
_ children= (1) - dowrite (1)
- each (1)
-
each
_ child (4) -
each
_ strongly _ connected _ component (2) -
each
_ strongly _ connected _ component _ from (2) - encoding (1)
- encoding= (1)
- execute (1)
- extensions (1)
- extensions= (1)
- field (1)
- field? (1)
-
field
_ row? (1) -
field
_ size _ limit (1) - fields (1)
-
file
_ entries (1) -
file
_ entries= (1) -
file
_ field (2) - filter (1)
- filter= (1)
-
from
_ file _ by _ path (1) -
from
_ io (1) -
gem
_ path (1) -
gem
_ path= (1) -
get
_ fields (1) -
hash
_ old (1) - header (1)
- header= (1)
-
header
_ convert (2) - index (2)
- index= (1)
-
insert
_ after (1) -
insert
_ before (1) - lastBuildDate (2)
- lastBuildDate= (2)
- ldexp (1)
- line (1)
- line= (1)
- link (4)
-
link
_ command (1) -
load
_ gemspecs (1) - make (1)
-
make
_ link (1) -
make
_ symlink (1) - new (11)
- next (1)
-
next
_ sibling (1) -
next
_ sibling= (1) -
node
_ type (1) - nowrite (1)
- parent (1)
- parent= (1)
-
password
_ field (2) -
previous
_ sibling (1) -
previous
_ sibling= (1) -
proc
_ yield (1) -
rb
_ define _ alias (1) -
rb
_ gc _ mark _ children (1) -
rb
_ mod _ alias _ method (1) -
rb
_ thread _ yield (1) -
rb
_ yield (1) -
rb
_ yield _ 0 (1) - realdirpath (2)
- redirector (1)
- remove (1)
-
replace
_ child (1) -
replace
_ with (1) - rewind (1)
- root (1)
-
rubygems
/ builder (1) -
rubygems
/ commands / build _ command (1) -
rubygems
/ ext / builder (1) -
rubygems
/ ext / configure _ builder (1) -
rubygems
/ ext / ext _ conf _ builder (1) -
rubygems
/ ext / rake _ builder (1) -
rubygems
/ old _ format (1) -
rubygems
/ require _ paths _ builder (1) - run (1)
- scope (1)
- scope= (1)
-
sev
_ threshold (1) -
sev
_ threshold= (1) - spec (1)
- spec= (1)
-
st
_ copy (1) -
stand
_ alone? (1) - standalone (1)
- standalone= (1)
- status (1)
-
strongly
_ connected _ components (1) - succ (1)
- success (1)
- symlink (4)
-
text
_ field (2) -
to
_ a (1) - tsort (1)
-
tsort
_ each (2) -
tsort
_ each _ child (1) -
unconverted
_ fields? (1) - uptodate? (1)
- usage (1)
-
values
_ at (1) - version (1)
- version= (1)
-
world
_ readable? (7) -
world
_ writable? (7) -
write
_ require _ paths _ file _ if _ needed (1) - writeencoding (1)
- writethis (1)
-
xml
_ decl (1) - xmldecl (3)
- xmldecl? (1)
- yaml? (1)
- yield (3)
-
yield
_ under (1) -
yield
_ under _ i (1) - メソッド呼び出し(super・ブロック付き・yield) (1)
検索結果
先頭5件
-
Date
# ld -> Integer (54304.0) -
リリウス日を返します。
リリウス日を返します。 -
URI
:: LDAP . build(ary) -> URI :: LDAP (27601.0) -
引数で与えられた URI 構成要素から URI::LDAP オブジェクトを生成します。 引数の正当性を検査します。
引数で与えられた URI 構成要素から URI::LDAP オブジェクトを生成します。
引数の正当性を検査します。
@param ary 構成要素を表す配列を与えます。要素は次の順です。
//emlist{
[:host, :port, :dn, :attributes, :scope, :filter, :extensions]
//}
@param hash 構成要素を表すハッシュを与えます。ハッシュのキーは
//emlist{
:host, :port, :dn, :attributes, :scope, :filter, :extensions... -
URI
:: LDAP . build(hash) -> URI :: LDAP (27601.0) -
引数で与えられた URI 構成要素から URI::LDAP オブジェクトを生成します。 引数の正当性を検査します。
引数で与えられた URI 構成要素から URI::LDAP オブジェクトを生成します。
引数の正当性を検査します。
@param ary 構成要素を表す配列を与えます。要素は次の順です。
//emlist{
[:host, :port, :dn, :attributes, :scope, :filter, :extensions]
//}
@param hash 構成要素を表すハッシュを与えます。ハッシュのキーは
//emlist{
:host, :port, :dn, :attributes, :scope, :filter, :extensions... -
Enumerator
:: Yielder # yield(*object) -> () (27301.0) -
Enumerator.new で使うメソッドです。
Enumerator.new で使うメソッドです。
生成された Enumerator オブジェクトの each メソッドを呼ぶと
Enumerator::Yielder オブジェクトが渡されたブロックが実行され、
ブロック内の yield メソッドが呼ばれるたびに each に渡された
ブロックが yield メソッドに渡された値とともに繰り返されます。
//emlist[例][ruby]{
enum = Enumerator.new do |y|
y.yield 1, 2, 3
end
enum.each do |x, y, z|
p [x, y, z]
end
# => [... -
Gem
:: Builder # build -> String (27301.0) -
スペックから Gem を作成する。
スペックから Gem を作成する。
@return 作成したファイル名を返します。 -
Gem
:: Ext :: ConfigureBuilder . build(extension , directory , dest _ path , results) -> Array (27301.0) -
@todo
@todo
Makefile が存在しない場合は、configure スクリプトを実行して
Makefile を作成してから make を実行します。
@param extension このメソッドでは使用しません。
@param directory
@param dest_path
@param results コマンドの実行結果を格納します。破壊的に変更されます。
@see Gem::Ext::Builder.make -
Gem
:: Ext :: ExtConfBuilder . build(extension , directory , dest _ path , results) -> Array (27301.0) -
@todo
@todo
Makefile が存在しない場合は、extconf.rb を実行して
Makefile を作成してから make を実行します。
@param extension ファイル名を指定します。
@param directory このメソッドでは使用していません。
@param dest_path ???
@param results コマンドの実行結果を格納します。破壊的に変更されます。
@see Gem::Ext::Builder.make -
Gem
:: Ext :: RakeBuilder . build(extension , directory , dest _ path , results) -> Array (27301.0) -
@todo
@todo
mkrf_conf が存在する場合は、それを実行してから Rake を実行します。
@param extension ファイル名を指定します。
@param directory このメソッドでは使用していません。
@param dest_path ???
@param results コマンドの実行結果を格納します。破壊的に変更されます。
@see Gem::Ext::Builder.make -
REXML
:: XMLDecl # xmldecl(version , encoding , standalone) -> () (27301.0) -
内容を更新します。
内容を更新します。
@param version バージョン(文字列)
@param encoding エンコーディング(文字列 or nil)
@param standalone スタンドアロン文章かどうか("yes", "no", nil) -
Gem
:: ConfigFile # bulk _ threshold=(bulk _ threshold) (18601.0) -
一括ダウンロードの閾値を設定します。
一括ダウンロードの閾値を設定します。
@param bulk_threshold 数値を指定します。 -
REXML
:: Parent # children -> [REXML :: Child] (18601.0) -
子ノード列の配列を返します。
子ノード列の配列を返します。 -
TSort
# tsort _ each _ child(node) {|child| . . . } -> () (18601.0) -
TSort で拡張されるクラスで定義されていなければならないメソッドです。
TSort で拡張されるクラスで定義されていなければならないメソッドです。
tsort_each_child is used to iterate for child nodes of node.
@param node ノードを指定します。
@raise NotImplementedError TSort で拡張されるクラスで定義されていない場合発生します。 -
CGI
:: HtmlExtension # file _ field(attributes) -> String (18301.0) -
タイプが file である input 要素を生成します。
タイプが file である input 要素を生成します。
@param attributes 属性をハッシュで指定します。
例:
file_field({ "NAME" => "name", "SIZE" => 40 })
# <INPUT TYPE="file" NAME="name" SIZE="40"> -
CGI
:: HtmlExtension # file _ field(name = "" , size = 20 , maxlength = nil) -> String (18301.0) -
タイプが file である input 要素を生成します。
タイプが file である input 要素を生成します。
@param name name 属性の値を指定します。
@param size size 属性の値を指定します。
@param maxlength maxlength 属性の値を指定します。
例:
file_field("name")
# <INPUT TYPE="file" NAME="name" SIZE="20">
file_field("name", 40)
# <INPUT TYPE="file" NAME="name" SIZE="40">
file_field("na... -
CGI
:: HtmlExtension # password _ field(attributes) -> String (18301.0) -
タイプが password である input 要素を生成します。
タイプが password である input 要素を生成します。
@param attributes 属性をハッシュで指定します。
例:
password_field({ "NAME" => "name", "VALUE" => "value" })
# <INPUT TYPE="password" NAME="name" VALUE="value"> -
CGI
:: HtmlExtension # password _ field(name = "" , value = nil , size = 40 , maxlength = nil) -> String (18301.0) -
タイプが password である input 要素を生成します。
タイプが password である input 要素を生成します。
@param name name 属性の値を指定します。
@param value 属性の値を指定します。
@param size size 属性の値を指定します。
@param maxlength maxlength 属性の値を指定します。
例:
password_field("name")
# <INPUT TYPE="password" NAME="name" SIZE="40">
password_field("name", "value")
# <INPUT TYPE="passw... -
CGI
:: HtmlExtension # text _ field(attributes) -> String (18301.0) -
タイプが text である input 要素を生成します。
タイプが text である input 要素を生成します。
@param attributes 属性をハッシュで指定します。
text_field({ "NAME" => "name", "VALUE" => "value" })
# <INPUT TYPE="text" NAME="name" VALUE="value"> -
CGI
:: HtmlExtension # text _ field(name = "" , value = nil , size = 40 , maxlength = nil) -> String (18301.0) -
タイプが text である input 要素を生成します。
タイプが text である input 要素を生成します。
@param name name 属性の値を指定します。
@param value 属性の値を指定します。
@param size size 属性の値を指定します。
@param maxlength maxlength 属性の値を指定します。
例:
text_field("name")
# <INPUT TYPE="text" NAME="name" SIZE="40">
text_field("name", "value")
# <INPUT TYPE="text" NAME="name" V... -
CSV
# field _ size _ limit -> Integer (18301.0) -
フィールドサイズの最大値を返します。
フィールドサイズの最大値を返します。
//emlist[例][ruby]{
require "csv"
csv = CSV.new(DATA)
csv.field_size_limit # => nil
p csv.read # => [["a", "b"], ["\n2\n2\n", ""]]
DATA.rewind
csv = CSV.new(DATA, field_size_limit: 4)
p csv.field_size_limit # => 4
csv.read # => #<CSV::MalformedCSVError: Field size exceeded on l... -
CSV
# unconverted _ fields? -> bool (18301.0) -
パースした結果が unconverted_fields というメソッドを持つ場合に真を返します。 そうでない場合は、偽を返します。
パースした結果が unconverted_fields というメソッドを持つ場合に真を返します。
そうでない場合は、偽を返します。
//emlist[例][ruby]{
require "csv"
csv = CSV.new("date1,date2\n2018-07-09,2018-07-10")
csv.unconverted_fields? # => nil
csv = CSV.new("date1,date2\n2018-07-09,2018-07-10", unconverted_fields: false)
csv.unconverted_fields? # => fals... -
CSV
:: Row # field?(data) -> bool (18301.0) -
自身に与えられた値が含まれている場合は真を返します。 そうでない場合は偽を返します。
自身に与えられた値が含まれている場合は真を返します。
そうでない場合は偽を返します。
@param data この行に含まれているかどうか調べたい値を指定します。
//emlist[例][ruby]{
require "csv"
row = CSV::Row.new(["header1", "header2", "header3", "header4"], [1, 2, 3, 4])
row.field?(1) # => true
row.field?(5) # => false
//} -
CSV
:: Row # field _ row? -> bool (18301.0) -
フィールド行であれば真を返します。そうでなければ偽を返します。
フィールド行であれば真を返します。そうでなければ偽を返します。
//emlist[例][ruby]{
require "csv"
header_row = CSV::Row.new(["header1", "header2"], [], true)
row = CSV::Row.new(["header1", "header2"], [1, 2])
header_row.field_row? # => false
row.field_row? # => true
//} -
CSV
:: Row # fields(*headers _ and _ or _ indices) -> Array (18301.0) -
与えられた引数に対応する値の配列を返します。
与えられた引数に対応する値の配列を返します。
要素の探索に CSV::Row.field を使用しています。
@param headers_and_or_indices ヘッダの名前かインデックスか Range
のインスタンスか第 1 要素がヘッダの名前で
第 2 要素がオフセットになっている 2 要素
の配列をいくつでも指定します。混在するこ
とがで... -
Fiber
. yield(*arg = nil) -> object (18301.0) -
現在のファイバーの親にコンテキストを切り替えます。
現在のファイバーの親にコンテキストを切り替えます。
コンテキストの切り替えの際に Fiber#resume に与えられた引数を yield メソッドは返します。
@param arg 現在のファイバーの親に渡したいオブジェクトを指定します。
@raise FiberError Fiber でのルートファイバーで呼ばれた場合に発生します。
//emlist[例:][ruby]{
a = nil
f = Fiber.new do
a = Fiber.yield()
end
f.resume()
f.resume(:foo)
p a #=> :foo
//} -
Fiddle
:: BUILD _ RUBY _ PLATFORM -> String (18301.0) -
ビルドに用いた ruby のプラットフォームを表す文字列。
ビルドに用いた ruby のプラットフォームを表す文字列。
通常、Object::RUBY_PLATFORM と同じ。 -
Fiddle
:: Handle :: RTLD _ GLOBAL -> Integer (18301.0) -
dlopen のフラグ RTLD_GLOBAL を表す定数です。
dlopen のフラグ RTLD_GLOBAL を表す定数です。
DL::Handle.new の flags として用います。
詳しくは dlopen(3) を見てください。 -
Fiddle
:: Handle :: RTLD _ LAZY -> Integer (18301.0) -
dlopen のフラグ RTLD_LAZY を表す定数です。
dlopen のフラグ RTLD_LAZY を表す定数です。
DL::Handle.new の flags として用います。
詳しくは dlopen(3) を見てください。 -
Fiddle
:: Handle :: RTLD _ NOW -> Integer (18301.0) -
dlopen のフラグ RTLD_NOW を表す定数です。
dlopen のフラグ RTLD_NOW を表す定数です。
DL::Handle.new の flags として用います。
詳しくは dlopen(3) を見てください。 -
File
. realdirpath(pathname , basedir = nil) -> String (18301.0) -
与えられた pathname に対応する絶対パスを返します。
与えられた pathname に対応する絶対パスを返します。
pathname の最後のコンポーネントは存在していなくても例外は発生しません。
@param pathname ファイル名を指定します。
@param basedir ベースディレクトリを指定します。省略するとカレントディレクトリを使用します。
@raise Errno::ENOENT ファイルが存在しない場合に発生します。 -
File
. world _ readable?(path) -> Integer | nil (18301.0) -
path が全てのユーザから読めるならばそのファイルのパーミッションを表す 整数を返します。そうでない場合は nil を返します。
path が全てのユーザから読めるならばそのファイルのパーミッションを表す
整数を返します。そうでない場合は nil を返します。
整数の意味はプラットフォームに依存します。
@param path パスを表す文字列か IO オブジェクトを指定します。
//emlist[例][ruby]{
m = File.world_readable?("/etc/passwd")
"%o" % m # => "644"
//} -
File
. world _ writable?(path) -> bool (18301.0) -
path が全てのユーザから書き込めるならば、そのファイルのパーミッションを表す 整数を返します。そうでない場合は nil を返します。
path が全てのユーザから書き込めるならば、そのファイルのパーミッションを表す
整数を返します。そうでない場合は nil を返します。
整数の意味はプラットフォームに依存します。
@param path パスを表す文字列か IO オブジェクトを指定します。
//emlist[例][ruby]{
m = File.world_writable?("/tmp")
"%o" % m #=> "777"
//} -
File
:: Constants :: FNM _ CASEFOLD -> Integer (18301.0) -
アルファベットの大小文字を区別せずにパターンマッチを行います。 File.fnmatch, Dir.globで使用します。
アルファベットの大小文字を区別せずにパターンマッチを行います。
File.fnmatch, Dir.globで使用します。 -
File
:: Stat # world _ readable? -> Integer | nil (18301.0) -
全てのユーザから読めるならば、そのファイルのパーミッションを表す 整数を返します。そうでない場合は nil を返します。
全てのユーザから読めるならば、そのファイルのパーミッションを表す
整数を返します。そうでない場合は nil を返します。
整数の意味はプラットフォームに依存します。
//emlist[][ruby]{
m = File.stat("/etc/passwd").world_readable? # => 420
sprintf("%o", m) # => "644"
//} -
File
:: Stat # world _ writable? -> Integer | nil (18301.0) -
全てのユーザから書き込めるならば、そのファイルのパーミッションを表す 整数を返します。そうでない場合は nil を返します。
全てのユーザから書き込めるならば、そのファイルのパーミッションを表す
整数を返します。そうでない場合は nil を返します。
整数の意味はプラットフォームに依存します。
//emlist[][ruby]{
m = File.stat("/tmp").world_writable? # => 511
sprintf("%o", m) # => "777"
//} -
FileTest
. # world _ readable?(path) -> Integer | nil (18301.0) -
path が全てのユーザから読めるならばそのファイルのパーミッションを表す 整数を返します。そうでない場合は nil を返します。
path が全てのユーザから読めるならばそのファイルのパーミッションを表す
整数を返します。そうでない場合は nil を返します。
整数の意味はプラットフォームに依存します。
@param path パスを表す文字列を指定します。
m = FileTest.world_readable?("/etc/passwd")
"%o" % m # => "644" -
FileTest
. # world _ writable?(path) -> bool (18301.0) -
path が全てのユーザから書き込めるならば、そのファイルのパーミッションを表す 整数を返します。そうでない場合は nil を返します。
path が全てのユーザから書き込めるならば、そのファイルのパーミッションを表す
整数を返します。そうでない場合は nil を返します。
整数の意味はプラットフォームに依存します。
@param path パスを表す文字列を指定します。
m = FileTest.world_writable?("/tmp")
"%o" % m #=> "777" -
Gem
:: Command . build _ args -> Array (18301.0) -
Gem をビルドするときに使用するパラメータを返します。
Gem をビルドするときに使用するパラメータを返します。 -
Gem
:: Command . build _ args=(value) (18301.0) -
Gem をビルドするときに使用するパラメータをセットします。
Gem をビルドするときに使用するパラメータをセットします。
@param value Gem をビルドするときに使用するパラメータを指定します。 -
Gem
:: ConfigFile # bulk _ threshold -> Integer (18301.0) -
一括ダウンロードの閾値を返します。 インストールしていない Gem がこの数値を越えるとき一括ダウンロードを行います。
一括ダウンロードの閾値を返します。
インストールしていない Gem がこの数値を越えるとき一括ダウンロードを行います。 -
Gem
:: ConfigFile :: DEFAULT _ BULK _ THRESHOLD -> 1000 (18301.0) -
一括ダウンロードをするかどうかのデフォルト値です。
一括ダウンロードをするかどうかのデフォルト値です。 -
Gem
:: Indexer # build _ indices (18301.0) -
インデックスを構築します。
インデックスを構築します。 -
Gem
:: Installer # build _ extensions (18301.0) -
拡張ライブラリをビルドします。
拡張ライブラリをビルドします。
拡張ライブラリをビルドするためのファイルタイプとして有効であるのは、
extconf.rb, configure script, Rakefile, mkmf_files です。 -
Gem
:: LocalRemoteOptions # add _ bulk _ threshold _ option (18301.0) -
オプション --bulk-threshold を追加します。
オプション --bulk-threshold を追加します。 -
Gem
:: Package :: TarHeader :: FIELDS -> Array (18301.0) -
内部で使用します。
内部で使用します。 -
Gem
:: Security . build _ cert(name , key , options = {}) -> OpenSSL :: X509 :: Certificate (18301.0) -
与えられた DN と秘密鍵を使用して証明書を作成します。
与えられた DN と秘密鍵を使用して証明書を作成します。
@param name DN を指定します。
@param key 秘密鍵を指定します。
@param options オプションを指定します。 -
Gem
:: Security . build _ self _ signed _ cert(email _ addr , options = {}) -> Hash (18301.0) -
与えられたメールアドレスを元にして自己署名証明書を作成します。
与えられたメールアドレスを元にして自己署名証明書を作成します。
@param email_addr メールアドレスを指定します。
@param options オプションを指定します。
@return 鍵と証明書とそれらを保存したパスを表すハッシュを返します。 -
Gem
:: Specification :: MARSHAL _ FIELDS -> Hash (18301.0) -
@todo
@todo -
Kernel
$ $ CHILD _ STATUS -> Process :: Status | nil (18301.0) -
$? の別名
$? の別名
require "English"
out = `wget https://www.ruby-lang.org/en/about/license.txt -O - 2>/dev/null`
if $CHILD_STATUS.to_i == 0
print "wget success\n"
out.split(/\n/).each { |line|
printf "%s\n", line
}
else
print "wget failed\n"
end -
Kernel
$ $ FIELD _ SEPARATOR -> String | nil (18301.0) -
$; の別名
$; の別名
require "English"
str = "hoge,fuga,ugo,bar,foo"
p str.split #=> ["hoge,fuga,ugo,bar,foo"]
$FIELD_SEPARATOR = ","
p str.split #=> ["hoge", "fuga", "ugo", "bar", "foo"] -
Kernel
$ $ LDFLAGS -> String (18301.0) -
拡張ライブラリをリンクするときのリンカのオプション、 ライブラリファイルのディレクトリを指定する文字列です。
拡張ライブラリをリンクするときのリンカのオプション、
ライブラリファイルのディレクトリを指定する文字列です。
Kernel#find_library または Kernel#dir_config
の検査が成功すると、$LDFLAGS の値に "-Ldir" を追加します。 -
Math
. # ldexp(x , exp) -> Float (18301.0) -
実数 x に 2 の exp 乗をかけた数を返します。
実数 x に 2 の exp 乗をかけた数を返します。
@param x 実数
@param exp 整数。小数点以下切捨て。
@raise TypeError 引数のどちらかに数値以外を指定した場合に発生します。
@raise RangeError 引数のどちらかに実数以外の数値を指定した場合に発生します。
//emlist[例][ruby]{
fraction, exponent = Math.frexp(1234)
Math.ldexp(fraction, exponent) # => 1234.0
//} -
Matrix
. build(row _ size , column _ size = row _ size) -> Enumerable (18301.0) -
row_size×column_sizeの行列をブロックの返り値から生成します。
row_size×column_sizeの行列をブロックの返り値から生成します。
行列の各要素の位置がブロックに渡され、それの返り値が行列の要素となります。
ブロックを省略した場合は Enumerator を返します。
//emlist[例][ruby]{
require 'matrix'
m = Matrix.build(2, 4) {|row, col| col - row }
# => Matrix[[0, 1, 2, 3], [-1, 0, 1, 2]]
m = Matrix.build(3) { rand }
# => a 3x3 matrix with random... -
Matrix
. build(row _ size , column _ size = row _ size) {|row , col| . . . } -> Matrix (18301.0) -
row_size×column_sizeの行列をブロックの返り値から生成します。
row_size×column_sizeの行列をブロックの返り値から生成します。
行列の各要素の位置がブロックに渡され、それの返り値が行列の要素となります。
ブロックを省略した場合は Enumerator を返します。
//emlist[例][ruby]{
require 'matrix'
m = Matrix.build(2, 4) {|row, col| col - row }
# => Matrix[[0, 1, 2, 3], [-1, 0, 1, 2]]
m = Matrix.build(3) { rand }
# => a 3x3 matrix with random... -
Net
:: HTTPHeader # add _ field(key , val) -> () (18301.0) -
key ヘッダフィールドに val を追加します。
key ヘッダフィールドに val を追加します。
key に元々設定されていた値は破棄されず、それに val 追加されます。
@param key ヘッダフィール名を文字列で与えます。
@param val keyで指定したフィールドに追加する文字列を与えます。
@see Net::HTTPHeader#[] , Net::HTTPHeader#[]=,
Net::HTTPHeader#get_fields
//emlist[例][ruby]{
request.add_field 'X-My-Header', 'a'
p request['X-My-Header'] ... -
Net
:: HTTPHeader # get _ fields(key) -> [String] (18301.0) -
key ヘッダフィールドの値 (文字列) を配列で返します。
key ヘッダフィールドの値 (文字列) を配列で返します。
たとえばキー 'content-length' に対しては ['2048'] のような
文字列が得られます。一種類のヘッダフィールドが一つのヘッダの中
に複数存在することがありえます。
key は大文字小文字を区別しません。
@param key ヘッダフィール名を文字列で与えます。
//emlist[例][ruby]{
require 'net/http'
uri = URI.parse('http://www.example.com/index.html')
res = Net::HTTP.get_response(ur... -
Net
:: IMAP :: ThreadMember # children -> [Net :: IMAP :: ThreadMember] (18301.0) -
スレッドの木構造における自身の下位の部分を返します。
スレッドの木構造における自身の下位の部分を返します。 -
OpenSSL
:: OCSP :: REVOKED _ STATUS _ CERTIFICATEHOLD -> Integer (18301.0) -
OpenSSL::OCSP::BasicResponse#status の失効理由コードで、 一時的な保留を意味します。
OpenSSL::OCSP::BasicResponse#status の失効理由コードで、
一時的な保留を意味します。
詳しくは 3280 や X.509 を参照してください。 -
OpenSSL
:: X509 :: Name # hash _ old -> Integer (18301.0) -
OpenSSL 0.9.8 と互換な古い方式のハッシュ関数の ハッシュ値を返します。
OpenSSL 0.9.8 と互換な古い方式のハッシュ関数の
ハッシュ値を返します。
内部では OpenSSL の X509_NAME_hash_old を呼び出します。 -
OpenSSL
:: X509 :: V _ ERR _ ERROR _ IN _ CERT _ NOT _ AFTER _ FIELD -> Integer (18301.0) -
証明書の notAfter フィールドの値が不正である ことを意味します。
証明書の notAfter フィールドの値が不正である
ことを意味します。
これは notAfter フィールド(証明書の期限を表すデータ)
が不正なフォーマットであることを意味し
(そもそも時刻を表現していない場合や、1月32日であるなど)、
証明書が期限切れであることを意味しません。
OpenSSL::X509::Store#error や
OpenSSL::X509::StoreContext#error のエラーコードとして
使われます。 -
OpenSSL
:: X509 :: V _ ERR _ ERROR _ IN _ CERT _ NOT _ BEFORE _ FIELD -> Integer (18301.0) -
証明書の notBefore フィールドの値が不正である ことを意味します。
証明書の notBefore フィールドの値が不正である
ことを意味します。
これは notBefore フィールド(証明書の開始時刻を表すデータ)
が不正なフォーマットであることを意味し
(そもそも時刻を表現していない場合や、1月32日であるなど)、
証明書の開始時刻にまだ到達していないことを意味しません。
OpenSSL::X509::Store#error や
OpenSSL::X509::StoreContext#error のエラーコードとして
使われます。 -
OpenSSL
:: X509 :: V _ ERR _ ERROR _ IN _ CRL _ LAST _ UPDATE _ FIELD -> Integer (18301.0) -
CRL の lastUpdate フィールドの値が不正である ことを意味します。
CRL の lastUpdate フィールドの値が不正である
ことを意味します。
OpenSSL::X509::Store#error や
OpenSSL::X509::StoreContext#error のエラーコードとして
使われます。 -
OpenSSL
:: X509 :: V _ ERR _ ERROR _ IN _ CRL _ NEXT _ UPDATE _ FIELD -> Integer (18301.0) -
CRL の nextUpdate フィールドの値が不正である ことを意味します。
CRL の nextUpdate フィールドの値が不正である
ことを意味します。
OpenSSL::X509::Store#error や
OpenSSL::X509::StoreContext#error のエラーコードとして
使われます。 -
OpenStruct
# delete _ field(name) -> object (18301.0) -
nameで指定された要素を削除します。
nameで指定された要素を削除します。
その後その要素を参照したら nil が返ります。
@param name 削除する要素を文字列かシンボルで指定します。
@return 削除前の要素の値を返します。 -
Pathname
# children(with _ directory = true) -> [Pathname] (18301.0) -
self 配下にあるパス名(Pathnameオブジェクト)の配列を返します。
self 配下にあるパス名(Pathnameオブジェクト)の配列を返します。
ただし、 ".", ".." は要素に含まれません。
@param with_directory 偽を指定するとファイル名のみ返します。デフォルトは真です。
@raise Errno::EXXX self が存在しないパスであったりディレクトリでなければ例外が発生します。
//emlist[例][ruby]{
require 'pathname'
Pathname.new("/tmp").children # => [#<Pathname:.X11-unix>, #<Pathname:.iroha_unix>... -
Pathname
# each _ child(with _ directory = true) -> Enumerator (18301.0) -
self.children(with_directory).each と同じです。
self.children(with_directory).each と同じです。
@param with_directory 偽を指定するとファイル名のみ返します。デフォルトは真です。
//emlist[例][ruby]{
require "pathname"
Pathname("/usr/local").each_child {|f| p f }
# => #<Pathname:/usr/local/bin>
# => #<Pathname:/usr/local/etc>
# => #<Pathname:/usr/local/include>
# => #<Pathname:/us... -
Pathname
# each _ child(with _ directory = true) {|pathname| . . . } -> [Pathname] (18301.0) -
self.children(with_directory).each と同じです。
self.children(with_directory).each と同じです。
@param with_directory 偽を指定するとファイル名のみ返します。デフォルトは真です。
//emlist[例][ruby]{
require "pathname"
Pathname("/usr/local").each_child {|f| p f }
# => #<Pathname:/usr/local/bin>
# => #<Pathname:/usr/local/etc>
# => #<Pathname:/usr/local/include>
# => #<Pathname:/us... -
Pathname
# realdirpath(basedir = nil) -> Pathname (18301.0) -
Pathname#realpath とほぼ同じで、最後のコンポーネントは実際に 存在しなくてもエラーになりません。
Pathname#realpath とほぼ同じで、最後のコンポーネントは実際に
存在しなくてもエラーになりません。
@param basedir ベースディレクトリを指定します。省略するとカレントディレクトリになります。
//emlist[例][ruby]{
require "pathname"
path = Pathname("/not_exist")
path.realdirpath # => #<Pathname:/not_exist>
path.realpath # => Errno::ENOENT
# 最後ではないコンポーネント(/not_exist_1)も存在し... -
Pathname
# world _ readable? -> bool (18301.0) -
FileTest.world_readable?(self.to_s) と同じです。
FileTest.world_readable?(self.to_s) と同じです。
@see FileTest.#world_readable? -
Pathname
# world _ writable? -> bool (18301.0) -
FileTest.world_writable?(self.to_s) と同じです。
FileTest.world_writable?(self.to_s) と同じです。
@see FileTest.#world_writable? -
Psych
:: Nodes :: Node # children -> [Psych :: Nodes :: Node] (18301.0) -
子ノードの集合を配列で返します。
子ノードの集合を配列で返します。 -
Psych
:: Nodes :: Scalar :: FOLDED -> Integer (18301.0) -
folded style を表します。
folded style を表します。
@see Psych::Nodes::Scalar.new,
Psych::Nodes::Scalar#style,
Psych::Handler#scalar -
RDoc
:: CodeObject # document _ children -> bool (18301.0) -
自身に含まれるメソッド、エイリアス、定数や属性をドキュメントに含めるか どうかを返します。
自身に含まれるメソッド、エイリアス、定数や属性をドキュメントに含めるか
どうかを返します。
@see RDoc::CodeObject#document_self -
RDoc
:: CodeObject # document _ children=(val) (18301.0) -
自身に含まれるメソッド、エイリアス、定数や属性をドキュメントに含めるか どうかを設定します。
自身に含まれるメソッド、エイリアス、定数や属性をドキュメントに含めるか
どうかを設定します。
:nodoc:、:stopdoc: を指定した時に false が設定されます。
@param val true を指定した場合、上記をドキュメントに含めます。
@see RDoc::CodeObject#document_self=,
RDoc::CodeObject#remove_classes_and_modules -
REXML
:: Parent # replace _ child(to _ replace , replacement) -> () (18301.0) -
子ノード列上の to_replace を replacement に置き換えます。
子ノード列上の to_replace を replacement に置き換えます。
to_replace の parent は nil に、
replacement の parent は selfに変更されます。
@param to_replace 置き換え元のノード
@param replacement 置き換え先のノード -
REXML
:: Parsers :: PullEvent # xmldecl? -> bool (18301.0) -
XML宣言なら真を返します。
XML宣言なら真を返します。 -
REXML
:: SAX2Listener # xmldecl(version , encoding , standalone) -> () (18301.0) -
XML宣言に出会ったときに呼び出されるコールバックメソッドです。
XML宣言に出会ったときに呼び出されるコールバックメソッドです。
@param version 宣言されているバージョンが文字列で渡されます。
@param encoding 宣言されているエンコーディングが文字列で渡されます。
@param standalone スタンドアロン文書であるかどうかが "yes" "no" で渡されます -
REXML
:: StreamListener # xmldecl(version , encoding , standalone) -> () (18301.0) -
XML宣言をパースしたときに呼び出されるコールバックメソッドです。
XML宣言をパースしたときに呼び出されるコールバックメソッドです。
version, encoding, standalone はXML宣言内で
対応する構成要素が省略されている場合には nil が渡されます。
@param version 宣言されているバージョンが文字列で渡されます。
@param encoding 宣言されているエンコーディングが文字列で渡されます。
@param standalone スタンドアロン文書であるかどうかが "yes" "no" で渡されます
=== 例
<?xml version="1.0" encoding="utf-8"?>
というXML宣言... -
RSS
:: Maker :: ChannelBase # lastBuildDate (18301.0) -
@todo
@todo -
RSS
:: Maker :: ChannelBase # lastBuildDate=() (18301.0) -
@todo
@todo -
RSS
:: Rss :: Channel # lastBuildDate (18301.0) -
@todo
@todo -
RSS
:: Rss :: Channel # lastBuildDate= (18301.0) -
@todo
@todo -
Readline
. completion _ case _ fold -> bool (18301.0) -
ユーザの入力を補完する際、大文字と小文字を同一視する/しないを取得します。 bool が真ならば同一視します。bool が偽ならば同一視しません。
ユーザの入力を補完する際、大文字と小文字を同一視する/しないを取得します。
bool が真ならば同一視します。bool が偽ならば同一視しません。
なお、Readline.completion_case_fold= メソッドで指定したオブジェクトを
そのまま取得するので、次のような動作をします。
require 'readline'
Readline.completion_case_fold = "This is a String."
p Readline.completion_case_fold # => "This is a String."
@see Readline... -
Readline
. completion _ case _ fold=(bool) (18301.0) -
ユーザの入力を補完する際、大文字と小文字を同一視する/しないを指定します。 bool が真ならば同一視します。bool が偽ならば同一視しません。
ユーザの入力を補完する際、大文字と小文字を同一視する/しないを指定します。
bool が真ならば同一視します。bool が偽ならば同一視しません。
@param bool 大文字と小文字を同一視する(true)/しない(false)を指定します。
@see Readline.completion_case_fold -
Regexp
# casefold? -> bool (18301.0) -
正規表現が大文字小文字の判定をしないようにコンパイルされている時、 真を返します。
正規表現が大文字小文字の判定をしないようにコンパイルされている時、
真を返します。
//emlist[例][ruby]{
reg = Regexp.new("foobar", Regexp::IGNORECASE)
p reg.casefold? # => true
reg = Regexp.new("hogehoge")
p reg.casefold? # => false
//} -
Shell
# world _ readable? (18301.0) -
@todo
@todo -
Shell
# world _ writable? (18301.0) -
@todo
@todo -
Shell
:: CommandProcessor # world _ readable? (18301.0) -
@todo
@todo -
Shell
:: CommandProcessor # world _ writable? (18301.0) -
@todo
@todo -
Shell
:: Filter # world _ readable? (18301.0) -
@todo
@todo -
Shell
:: Filter # world _ writable? (18301.0) -
@todo
@todo -
Socket
:: Constants :: MSG _ HOLD -> Integer (18301.0) -
@todo Hold fragment in so_temp
@todo
Hold fragment in so_temp -
Socket
:: MSG _ HOLD -> Integer (18301.0) -
@todo Hold fragment in so_temp
@todo
Hold fragment in so_temp -
URI
:: FTP . build(ary) -> URI :: FTP (18301.0) -
引数で与えられた URI 構成要素から URI::FTP オブジェクトを生成します。 引数の正当性を検査します。
引数で与えられた URI 構成要素から URI::FTP オブジェクトを生成します。
引数の正当性を検査します。
例:
require 'uri'
p URI::FTP.build([nil, "www.example.com", 10020, "/path", 'a'])
#=> #<URI::FTP:0x201c4f9c URL:ftp://www.example.com:10020/path;type=a>
p URI::FTP.build({:host => "www.example.com", :path => "/path", :typecode =>... -
URI
:: FTP . build(hash) -> URI :: FTP (18301.0) -
引数で与えられた URI 構成要素から URI::FTP オブジェクトを生成します。 引数の正当性を検査します。
引数で与えられた URI 構成要素から URI::FTP オブジェクトを生成します。
引数の正当性を検査します。
例:
require 'uri'
p URI::FTP.build([nil, "www.example.com", 10020, "/path", 'a'])
#=> #<URI::FTP:0x201c4f9c URL:ftp://www.example.com:10020/path;type=a>
p URI::FTP.build({:host => "www.example.com", :path => "/path", :typecode =>... -
URI
:: Generic . build(ary) -> URI :: Generic (18301.0) -
引数で与えられた URI 構成要素から URI::Generic オブジェクトを生成します。
引数で与えられた URI 構成要素から URI::Generic オブジェクトを生成します。
@param ary 構成要素を表す配列を与えます。要素は以下の順です。
//emlist{
[scheme, userinfo, host, port, registry, path, opaque, query, fragment]
//}
@param hash 構成要素を表すハッシュを与えます。ハッシュのキーはシンボルは以下のいずれかです。
ハッシュの値は文字列で与えます。
//emlist{
:scheme ,:userinfo, :... -
URI
:: Generic . build(hash) -> URI :: Generic (18301.0) -
引数で与えられた URI 構成要素から URI::Generic オブジェクトを生成します。
引数で与えられた URI 構成要素から URI::Generic オブジェクトを生成します。
@param ary 構成要素を表す配列を与えます。要素は以下の順です。
//emlist{
[scheme, userinfo, host, port, registry, path, opaque, query, fragment]
//}
@param hash 構成要素を表すハッシュを与えます。ハッシュのキーはシンボルは以下のいずれかです。
ハッシュの値は文字列で与えます。
//emlist{
:scheme ,:userinfo, :... -
URI
:: Generic . build2(ary) -> URI :: Generic (18301.0) -
URI::Generic.build と同じですが、例外 URI::InvalidComponentError が発生した場合に、引数の各要素を URI.escape して再度 build を試み ます。
URI::Generic.build と同じですが、例外 URI::InvalidComponentError
が発生した場合に、引数の各要素を URI.escape して再度 build を試み
ます。
@param ary 構成要素を表す文字列の配列を与えます。要素は以下の順です。
//emlist{
[scheme, userinfo, host, port, registry, path, opaque, query, fragment]
//}
@param hash 構成要素を表すハッシュを与えます。ハッシュのキーはシンボルは以下
のいず... -
URI
:: Generic . build2(hash) -> URI :: Generic (18301.0) -
URI::Generic.build と同じですが、例外 URI::InvalidComponentError が発生した場合に、引数の各要素を URI.escape して再度 build を試み ます。
URI::Generic.build と同じですが、例外 URI::InvalidComponentError
が発生した場合に、引数の各要素を URI.escape して再度 build を試み
ます。
@param ary 構成要素を表す文字列の配列を与えます。要素は以下の順です。
//emlist{
[scheme, userinfo, host, port, registry, path, opaque, query, fragment]
//}
@param hash 構成要素を表すハッシュを与えます。ハッシュのキーはシンボルは以下
のいず... -
URI
:: HTTP . build(ary) -> URI :: HTTP (18301.0) -
引数で与えられた URI 構成要素から URI::HTTP オブジェクトを生成します。 引数の正当性を検査します。
引数で与えられた URI 構成要素から URI::HTTP オブジェクトを生成します。
引数の正当性を検査します。
@param ary 構成要素を表す配列を与えます。要素は次の順です。
//emlist{
[userinfo, host, port, path, query, fragment]
//}
@param hash 構成要素を表すハッシュを与えます。ハッシュのキーは :scheme, :userinfo, :host, :port, :path, :query, :fragment のいずれかです。
@raise URI::InvalidComponentEr... -
URI
:: HTTP . build(hash) -> URI :: HTTP (18301.0) -
引数で与えられた URI 構成要素から URI::HTTP オブジェクトを生成します。 引数の正当性を検査します。
引数で与えられた URI 構成要素から URI::HTTP オブジェクトを生成します。
引数の正当性を検査します。
@param ary 構成要素を表す配列を与えます。要素は次の順です。
//emlist{
[userinfo, host, port, path, query, fragment]
//}
@param hash 構成要素を表すハッシュを与えます。ハッシュのキーは :scheme, :userinfo, :host, :port, :path, :query, :fragment のいずれかです。
@raise URI::InvalidComponentEr...