ライブラリ
- ビルトイン (476)
- bigdecimal (22)
- coverage (36)
- csv (11)
- date (22)
- drb (11)
- matrix (11)
-
net
/ ftp (9) -
net
/ http (33) -
net
/ imap (11) -
net
/ pop (77) -
net
/ telnet (4) - open-uri (22)
- openssl (165)
- pp (22)
- prime (11)
- pstore (11)
- psych (50)
- pty (11)
- rake (55)
-
rdoc
/ markdown (11) -
rdoc
/ markup / to _ html _ crossref (11) -
rdoc
/ parser (11) - readline (22)
-
rexml
/ document (88) -
ripper
/ lexer (8) -
rubygems
/ dependency _ installer (11) -
rubygems
/ installer (11) -
rubygems
/ source _ info _ cache (11) -
rubygems
/ version (7) - securerandom (11)
- shell (6)
- socket (11)
- strscan (11)
- tempfile (22)
-
test
/ unit (1) - tmpdir (22)
- tracer (22)
- uri (66)
-
webrick
/ httpserver (11) -
webrick
/ ssl (11) -
win32
/ registry (22) - win32ole (11)
-
yaml
/ store (16) - zlib (44)
クラス
- BigDecimal (22)
-
CSV
:: Row (11) - Coverage (36)
-
DRb
:: DRbServer (11) - Date (11)
- DateTime (11)
- Dir (42)
- File (60)
-
Gem
:: DependencyInstaller (11) -
Gem
:: Installer (11) -
Gem
:: SourceInfoCache (11) -
Gem
:: Version (7) - Hash (5)
- IO (40)
-
Net
:: FTP (9) -
Net
:: HTTP (22) -
Net
:: HTTPResponse (11) -
Net
:: IMAP (11) -
Net
:: POP3 (77) -
Net
:: Telnet (4) - NoMethodError (14)
-
OpenSSL
:: ASN1 :: Boolean (22) -
OpenSSL
:: BN (22) -
OpenSSL
:: PKey :: DSA (44) -
OpenSSL
:: PKey :: RSA (55) -
OpenSSL
:: X509 :: Extension (22) - PP (22)
- PStore (11)
- Prime (11)
-
Psych
:: Nodes :: Document (11) -
Psych
:: Nodes :: Scalar (11) -
RDoc
:: Markdown (11) -
RDoc
:: Markup :: ToHtmlCrossref (11) -
RDoc
:: Parser (11) -
REXML
:: CData (11) -
REXML
:: Entity (33) -
REXML
:: Formatters :: Default (11) -
REXML
:: Formatters :: Pretty (11) -
REXML
:: Formatters :: Transitive (11) -
REXML
:: Text (11) - Range (11)
- Regexp (22)
- Ripper (8)
-
RubyVM
:: InstructionSequence (55) - Shell (6)
-
Socket
:: Option (11) - StringScanner (11)
- Struct (17)
- Tempfile (22)
- Thread (30)
- Time (44)
- Tracer (22)
-
URI
:: FTP (11) -
URI
:: Generic (22) -
URI
:: HTTP (11) -
URI
:: LDAP (11) -
URI
:: MailTo (11) - Vector (11)
-
WEBrick
:: GenericServer (11) -
WEBrick
:: HTTPServer (11) -
WIN32OLE
_ EVENT (11) -
Win32
:: Registry (22) -
YAML
:: Store (16) -
Zlib
:: GzipReader (22) -
Zlib
:: GzipWriter (22)
モジュール
- GC (72)
-
GC
:: Profiler (33) - OpenURI (22)
- PTY (11)
- Process (11)
- Psych (28)
- Rake (22)
- RakeFileUtils (33)
- Readline (11)
-
RubyVM
:: AbstractSyntaxTree (8) -
RubyVM
:: MJIT (12) - SecureRandom (11)
-
Test
:: Unit (1)
オブジェクト
- ENV (22)
-
Readline
:: HISTORY (11)
キーワード
- [] (4)
- []= (11)
-
abort
_ on _ exception (11) -
absolute
_ path? (5) -
add
_ filter (22) -
alias
_ extension (11) - application (11)
- application= (11)
-
auth
_ only (11) -
auto
_ compact (3) -
auto
_ compact= (3) -
body
_ permitted? (11) - bool (11)
- cache (11)
- check (11)
- compile (22)
-
compile
_ file (11) -
compile
_ option (11) -
compile
_ option= (11) -
completion
_ case _ fold= (11) - correct? (7)
- create (44)
-
default
_ passive= (9) - delete (11)
-
delete
_ all (22) - disable (22)
- elements (11)
- empty? (19)
- enable (11)
- enabled? (11)
- exit! (11)
- fnmatch (11)
- fnmatch? (11)
- foreach (27)
- glob (8)
-
install
_ system _ commands (6) -
is
_ version _ 1 _ 1? (11) -
keyword
_ init? (3) -
latest
_ gc _ info (22) - lex (4)
- load (11)
- local (22)
- lstat (11)
- matches? (11)
- mktime (22)
- mktmpdir (22)
- mode (22)
- new (510)
-
nowrite
_ flag (11) -
nowrite
_ flag= (11) - of (2)
-
open
_ uri (22) - parse (24)
-
parse
_ file (4) - pause (6)
-
peek
_ result (11) -
pending
_ interrupt? (11) - prime? (11)
-
pseudo
_ rand (11) - rand (11)
-
raw
_ data (11) - readlines (24)
-
report
_ on _ exception (8) - result (11)
- resume (6)
-
ruby2
_ keywords _ hash? (5) - running? (7)
-
safe
_ load (17) -
setup
_ argv (1) -
sharing
_ detection (11) -
sharing
_ detection= (11) - start (40)
- store (11)
- stress= (11)
- tokenize (4)
- unlink (11)
-
urlsafe
_ base64 (11) -
use
_ registry (11) -
verbose
_ flag= (11) -
version
_ 1 _ 1? (11) - wrap (44)
検索結果
先頭5件
-
RubyVM
:: InstructionSequence . compile _ file(file , options = nil) -> RubyVM :: InstructionSequence (12307.0) -
引数 file で指定した Ruby のソースコードを元にコンパイル済みの RubyVM::InstructionSequence オブジェクトを作成して返します。
...file で指定した Ruby のソースコードを元にコンパイル済みの
RubyVM::InstructionSequence オブジェクトを作成して返します。
RubyVM::InstructionSequence.compile とは異なり、file、path などの
メタデータは自動的に取得します。
@param file......ue、false、Hash オブ
ジェクトのいずれかで指定します。詳細は
RubyVM::InstructionSequence.compile_option= を参照
してください。
# /tmp/hello.rb
puts "Hello, world!"
# irb
RubyVM::InstructionSequence.compile_file("/......tmp/hello.rb")
# => <RubyVM::InstructionSequence:<main>@/tmp/hello.rb>
@see RubyVM::InstructionSequence.compile... -
File
. delete(*filename) -> Integer (9207.0) -
ファイルを削除します。削除したファイルの数を返します。 削除に失敗した場合は例外 Errno::EXXX が発生します。
...ilename ファイル名を表す文字列を指定します。
@raise Errno::EXXX 失敗した場合に発生します。
//emlist[例][ruby]{
IO.write("test.txt", "test")
p File.exist?("test.txt") # => true
p File.delete("test.txt") # => 1
p File.exist?("test.txt") # => false
begin
File.del......ete("test.txt")
rescue
p $! # => #<Errno::ENOENT: No such file or directory @ unlink_internal - test.txt>
end
//}... -
Shell
. install _ system _ commands(pre = "sys _ ") -> () (9131.0) -
system_path上にある全ての実行可能ファイルをShellに定義する. メソッ ド名は元のファイル名の頭にpreをつけたものとなる.
...をShellに定義する. メソッ
ド名は元のファイル名の頭にpreをつけたものとなる.
@param pre Shellに定義するメソッド名の先頭に付加される文字列を指定します。
使用例: ls -l | head -n 5 のような例。
require 'shell'
Shell.install_syste......m_commands
sh = Shell.new
sh.verbose = false
sh.transact {
(sys_ls("-l") | sys_head("-n 5")).each {|l|
puts l
}
}... -
GC
:: Profiler . enabled? -> bool (9129.0) -
GC のプロファイラを起動中であれば true、停止中であれば false を返します。
...プロファイラを起動中であれば true、停止中であれば false を返します。
例:
GC::Profiler.enabled? #=> false
GC::Profiler.enable
GC::Profiler.enabled? #=> true
GC::Profiler.disable
GC::Profiler.enabled? #=> false
@see GC::Profiler.enable, GC::Profiler.disable... -
File
. unlink(*filename) -> Integer (9107.0) -
ファイルを削除します。削除したファイルの数を返します。 削除に失敗した場合は例外 Errno::EXXX が発生します。
...ilename ファイル名を表す文字列を指定します。
@raise Errno::EXXX 失敗した場合に発生します。
//emlist[例][ruby]{
IO.write("test.txt", "test")
p File.exist?("test.txt") # => true
p File.delete("test.txt") # => 1
p File.exist?("test.txt") # => false
begin
File.del......ete("test.txt")
rescue
p $! # => #<Errno::ENOENT: No such file or directory @ unlink_internal - test.txt>
end
//}... -
GC
:: Profiler . disable -> nil (9107.0) -
GC のプロファイラを停止します。
...停止します。
例:
GC::Profiler.disable
GC::Profiler.enabled? #=> false
このメソッドでは、蓄積したプロファイル情報は破棄しません。
破棄したい場合は GC::Profiler.clear を呼び出してください。
@see GC::Profiler.enable, GC::Profiler.enabled?... -
RubyVM
:: AbstractSyntaxTree . parse _ file(pathname , keep _ script _ lines: false , error _ tolerant: false , keep _ tokens: false) -> RubyVM :: AbstractSyntaxTree :: Node (6504.0) -
pathname のファイルを読み込み、その内容を抽象構文木にパースし、その木の根ノードを返します。
...します
@param keep_script_lines true を指定すると、 Node#script_lines でノードと関連づけられたソースコードのテキストを取得できます。
@param keep_tokens true を指定すると、 Node#token が利用できます。
@param error_tolerant true を指定する......場合に発生します。
//emlist[][ruby]{
pp RubyVM::AbstractSyntaxTree.parse_file(__FILE__)
# => (SCOPE@1:0-1:50
# tbl: []
# args: nil
# body:
# (FCALL@1:0-1:50 :pp
# (LIST@1:3-1:50
# (CALL@1:3-1:50
# (COLON2@1:3-1:29 (CONST@1:3-1:9 :RubyVM......) :AbstractSyntaxTree)
# :parse_file (LIST@1:41-1:49 (STR@1:41-1:49 "") nil)) nil)))
//}... -
Psych
. safe _ load(yaml , permitted _ classes: [] , permitted _ symbols: [] , aliases: false , filename: nil , fallback: nil , symbolize _ names: false , freeze: false) -> object (6417.0) -
安全に YAML フォーマットの文書を読み込み Ruby のオブジェクトを生成して返します。
...安全に YAML フォーマットの文書を読み込み Ruby のオブジェクトを生成して返します。
デフォルトでは以下のクラスのオブジェクトしか変換しません。
* TrueClass
* FalseClass
* NilClass
* Numeric
* String
* Array
* Hash
再帰的なデ......ード引数 permitted_classes を指定すると、
そのクラスが追加されます。例えば Date クラスを許可するには
以下のように書いてください:
//emlist[permitted_classes: に Date を渡した例][ruby]{
Psych.safe_load(yaml, permitted_classes: [Date])
//}
す......ド引数 aliases を指定することで明示的に許可できます。
//emlist[aliases: true の例][ruby]{
x = []
x << x
yaml = Psych.dump x
Psych.safe_load yaml # => 例外発生
Psych.safe_load yaml, aliases: true # => エイリアスが読み込まれる
//}
yaml に許可... -
Ripper
. lex(src , filename = & # 39;-& # 39; , lineno = 1 , raise _ errors: false) -> [[Integer , Integer] , Symbol , String , Ripper :: Lexer :: State] (6408.0) -
Ruby プログラム str をトークンに分割し、そのリストを返します。 ただし Ripper.tokenize と違い、トークンの種類と位置情報も付属します。
...m src Ruby プログラムを文字列か IO オブジェクトで指定します。
@param filename src のファイル名を文字列で指定します。省略すると "-" になります。
@param lineno src の開始行番号を指定します。省略すると 1 になります。
@param r......SyntaxError)を発生させます。省略すると false になります。
@raise SyntaxError raise_errors が true で、src に文法エラーがある場合に発生します。
//emlist[][ruby]{
require 'ripper'
pp Ripper.lex("def m(a) nil end")
# => [[[1, 0], :on_kw, "def", FNAME],
#......", ENDFN],
# [[1, 5], :on_lparen, "(", BEG|LABEL],
# [[1, 6], :on_ident, "a", ARG],
# [[1, 7], :on_rparen, ")", ENDFN],
# [[1, 8], :on_sp, " ", BEG],
# [[1, 9], :on_kw, "nil", END],
# [[1, 12], :on_sp, " ", END],
# on_kw, "end", END
Ripper.lex("def req(true) end", raise_... -
Psych
. safe _ load(yaml , permitted _ classes: [] , permitted _ symbols: [] , aliases: false , filename: nil , fallback: nil , symbolize _ names: false) -> object (6310.0) -
安全に YAML フォーマットの文書を読み込み Ruby のオブジェクトを生成して返します。
...安全に YAML フォーマットの文書を読み込み Ruby のオブジェクトを生成して返します。
デフォルトでは以下のクラスのオブジェクトしか変換しません。
* TrueClass
* FalseClass
* NilClass
* Numeric
* String
* Array
* Hash
再帰的なデ......ード引数 permitted_classes を指定すると、
そのクラスが追加されます。例えば Date クラスを許可するには
以下のように書いてください:
//emlist[permitted_classes: に Date を渡した例][ruby]{
Psych.safe_load(yaml, permitted_classes: [Date])
//}
す......ド引数 aliases を指定することで明示的に許可できます。
//emlist[aliases: true の例][ruby]{
x = []
x << x
yaml = Psych.dump x
Psych.safe_load yaml # => 例外発生
Psych.safe_load yaml, aliases: true # => エイリアスが読み込まれる
//}
yaml に許可... -
Psych
. load(yaml , filename = nil , fallback: false , symbolize _ names: false) -> object (6309.0) -
YAML ドキュメントを Ruby のデータ構造(オブジェクト)に変換します。
...YAML ドキュメントを Ruby のデータ構造(オブジェクト)に変換します。
入力に複数のドキュメントが含まれている場合は、先頭のものを変換して
返します。
filename はパース中に発生した例外のメッセージに用います。
@para......m yaml YAML ドキュメント(文字列 or IO オブジェクト)
@param filename Psych::SyntaxError 発生時にファイル名として表示する文字列。
@param fallback 引数 yaml に空のYAMLを指定した場合の戻り値を指定します。デフォルトは false です。
@param......symbolize_names ハッシュ(YAMLの仕様では正確にはマッピング)のキー
を Symbol に変換するかどうかを指定します。
true を指定した場合は変換します。デフォルトでは
文字列に変... -
Psych
. safe _ load(yaml , whitelist _ classes = [] , whitelist _ symbols = [] , aliases = false , filename = nil , symbolize _ names: false) -> object (6309.0) -
安全に YAML フォーマットの文書を読み込み Ruby のオブジェクトを生成して返します。
...安全に YAML フォーマットの文書を読み込み Ruby のオブジェクトを生成して返します。
デフォルトでは以下のクラスのオブジェクトしか変換しません。
* TrueClass
* FalseClass
* NilClass
* Numeric
* String
* Array
* Hash
再帰的なデ......。
任意のクラスを許可するには whitelist_classes を指定すると、
そのクラスが追加されます。例えば Date クラスを許可するには
以下のように書いてください:
//emlist[][ruby]{
Psych.safe_load(yaml, [Date])
//}
すると上のクラス一覧に加......アスは aliases パラメーターを変更することで明示的に許可できます。
//emlist[例][ruby]{
x = []
x << x
yaml = Psych.dump x
Psych.safe_load yaml # => 例外発生
Psych.safe_load yaml, [], [], true # => エイリアスが読み込まれる
//}
yaml にホワ... -
IO
. readlines(path , limit , chomp: false , opts={}) -> [String] (6304.0) -
path で指定されたファイルを全て読み込んで、その各行を要素としてもつ配列を返します。
...各行を要素としてもつ配列を返します。
Kernel.#open と同様 path の先頭が "|" ならば、"|" に続くコマンドの出力を読み取ります。
テキスト読み込みメソッドとして動作します。
limit で最大読み込みバイト数を指定します。......グなど
を指定できます。
File.open と同様なのでそちらを参照してください。
@param path ファイル名を表す文字列か "|コマンド名" を指定します。
@param rs 行の区切りを文字列で指定します。rs に nil を指定すると行区切りなし......とみなします。空文字列 "" を指定すると連続する改行を行の区切りとみなします(パラグラフモード)。
@param limit 最大の読み込みバイト数
@param chomp true を指定すると各行の末尾から rs を取り除きます。
@param opts ファイルを... -
IO
. readlines(path , rs , limit , chomp: false , opts={}) -> [String] (6304.0) -
path で指定されたファイルを全て読み込んで、その各行を要素としてもつ配列を返します。
...各行を要素としてもつ配列を返します。
Kernel.#open と同様 path の先頭が "|" ならば、"|" に続くコマンドの出力を読み取ります。
テキスト読み込みメソッドとして動作します。
limit で最大読み込みバイト数を指定します。......グなど
を指定できます。
File.open と同様なのでそちらを参照してください。
@param path ファイル名を表す文字列か "|コマンド名" を指定します。
@param rs 行の区切りを文字列で指定します。rs に nil を指定すると行区切りなし......とみなします。空文字列 "" を指定すると連続する改行を行の区切りとみなします(パラグラフモード)。
@param limit 最大の読み込みバイト数
@param chomp true を指定すると各行の末尾から rs を取り除きます。
@param opts ファイルを... -
SecureRandom
. urlsafe _ base64(n = nil , padding = false) -> String (6302.0) -
ランダムで URL-safe な base64 文字列を生成して返します。
...ランダムで URL-safe な base64 文字列を生成して返します。
@param n 文字列の生成に使われるランダムネスのサイズを整数で指定します。
生成される文字列のサイズはn の約 4/3 倍になります。
nil を指定した場合 n......otImplementedError 安全な乱数発生器が使えない場合に発生します。
require 'securerandom'
p SecureRandom.urlsafe_base64 #=> "b4GOKm4pOYU_-BOXcrUGDg"
p SecureRandom.urlsafe_base64 #=> "UZLdOkzop70Ddx-IJR0ABg"
p SecureRandom.urlsafe_base64(nil, true) #=> "i0XQ-7gglIsHG......V2_BNPrdQ=="
p SecureRandom.urlsafe_base64(nil, true) #=> "-M8rLhr7JEpJlqFGUMmOxg=="
@see SecureRandom.base64, 3548...