種類
ライブラリ
- English (24)
- ビルトイン (2731)
- coverage (7)
- csv (156)
- digest (12)
- erb (36)
- fiddle (36)
- fileutils (439)
-
irb
/ cmd / load (36) - json (36)
- logger (24)
- mkmf (24)
-
net
/ http (96) - nkf (12)
- objspace (12)
- open-uri (2)
- openssl (12)
- optparse (12)
- pathname (216)
- psych (82)
- rake (360)
-
rake
/ packagetask (24) -
rdoc
/ parser / ruby (12) - ripper (12)
-
ripper
/ filter (24) -
ripper
/ lexer (24) -
ripper
/ sexp (24) -
rubygems
/ config _ file (24) -
rubygems
/ installer (12) -
rubygems
/ source _ index (12) -
test
/ unit (1) - thread (2)
- timeout (21)
- un (24)
-
webrick
/ httprequest (12) - win32ole (12)
- zlib (36)
クラス
-
ARGF
. class (84) - BasicObject (24)
- Binding (19)
- CSV (156)
- Coverage (7)
- Dir (256)
- ERB (36)
-
Fiddle
:: Function (12) -
Fiddle
:: Pointer (24) - File (530)
-
File
:: Stat (516) -
Gem
:: ConfigFile (24) -
Gem
:: Installer (12) -
Gem
:: SourceIndex (12) - IO (514)
-
IRB
:: ExtendCommand :: Load (12) -
IRB
:: ExtendCommand :: Require (12) -
IRB
:: ExtendCommand :: Source (12) - Logger (24)
- Method (26)
-
Net
:: HTTP (48) -
Net
:: HTTPGenericRequest (24) -
Net
:: HTTPResponse (24) - Object (24)
- OptionParser (12)
- Pathname (216)
-
RDoc
:: Parser :: Ruby (12) -
Rake
:: Application (12) -
Rake
:: DefaultLoader (12) -
Rake
:: FileList (216) -
Rake
:: FileTask (24) -
Rake
:: PackageTask (24) - Ripper (60)
-
Ripper
:: Filter (24) -
RubyVM
:: InstructionSequence (108) - String (12)
-
WEBrick
:: HTTPRequest (12) -
WIN32OLE
_ TYPE (12) -
Zlib
:: GzipWriter (24)
モジュール
- Enumerable (12)
- FileTest (174)
- FileUtils (451)
-
GC
:: Profiler (48) - JSON (36)
- Kernel (366)
- Marshal (24)
- ObjectSpace (12)
-
OpenSSL
:: ASN1 (12) - Psych (82)
-
Rake
:: Cloneable (24) -
Rake
:: TaskManager (12) - RakeFileUtils (48)
-
RubyVM
:: AbstractSyntaxTree (10) -
Test
:: Unit (1) - Timeout (21)
キーワード
-
$ > (12) -
$ INPUT _ LINE _ NUMBER (12) -
$ NR (12) -
$ stderr (12) -
$ stdin (12) -
$ stdout (12) -
1
. 6 . 8から1 . 8 . 0への変更点(まとめ) (12) - << (7)
- <=> (12)
- == (12)
- >> (7)
- Base (12)
- ConditionVariable (12)
- Constants (12)
- DATA (12)
- DOSISH 対応 (12)
- EXXX (12)
- GzipWriter (12)
- Marshal フォーマット (12)
-
NEWS for Ruby 2
. 0 . 0 (12) -
NEWS for Ruby 2
. 2 . 0 (11) -
NEWS for Ruby 2
. 3 . 0 (10) -
NEWS for Ruby 2
. 4 . 0 (9) -
NEWS for Ruby 3
. 1 . 0 (4) - NKF (12)
-
OPERATING
_ SYSTEM _ DEFAULTS (12) -
PLATFORM
_ DEFAULTS (12) - Stat (12)
- Time (12)
- Win32ネイティブ版Rubyの互換性問題 (12)
- [] (36)
-
absolute
_ path (24) -
absolute
_ path? (6) - advise (12)
-
allocation
_ sourcefile (12) - ascend (24)
- atime (48)
-
base
_ label (12) - basename (24)
- bigdecimal (12)
- birthtime (23)
- blksize (12)
- blockdev? (12)
- blocks (12)
-
body
_ stream (12) -
body
_ stream= (12) - call (12)
- caller (36)
- cd (24)
- chardev? (12)
- chdir (24)
- chmod (12)
-
chmod
_ R (12) - chown (36)
-
chown
_ R (12) - chroot (12)
- chunk (12)
- cleanpath (12)
-
clear
_ exclude (12) - clone (12)
- close (12)
- cmp (12)
-
collect
_ method (12) - commands (12)
-
compare
_ file (12) - compile (24)
-
compile
_ file (12) -
compile
_ option= (12) - copy (12)
- count (12)
- cp (12)
-
cp
_ lr (7) -
cp
_ r (12) -
create
_ makefile (12) - ctime (48)
- decode (12)
-
def
_ class (12) - delete (12)
- descend (24)
- dev (12)
-
dev
_ major (12) -
dev
_ minor (12) - directory? (12)
- dirname (24)
-
drb
/ extservm (12) - dump (36)
- dup (12)
- each (60)
-
each
_ byte (24) -
each
_ child (32) -
each
_ codepoint (24) -
each
_ filename (12) -
each
_ line (60) - egrep (12)
- empty? (9)
- entries (12)
- eval (12)
-
excluded
_ from _ list? (12) - executable? (12)
-
executable
_ real? (24) - execute (36)
- exist? (12)
- existing (12)
- existing! (12)
- exists? (27)
- ext (12)
-
external
_ encoding (12) - extname (12)
- fail (12)
- fcntl (12)
- fdatasync (12)
- file? (12)
- filename (48)
- filename= (12)
- fileno (23)
- filter (36)
- finish (12)
- flock (12)
- fnmatch (24)
- fnmatch? (12)
-
for
_ fd (12) - foreach (72)
-
formatted
_ program _ filename (12) - formatter (12)
- ftype (24)
- get (24)
- getbyte (12)
- getc (12)
- gets (12)
- gid (12)
- glob (24)
- grpowned? (24)
- gsub! (12)
- helpfile (12)
- home (24)
- identical? (24)
- import (12)
- ino (12)
-
inplace
_ mode= (12) - install (12)
-
install
_ rb (12) -
instance
_ eval (24) -
internal
_ encoding (12) -
is
_ a? (12) - isatty (12)
- join (12)
-
kind
_ of? (12) - label (12)
- lchmod (12)
- lchown (12)
- lex (12)
-
line
_ stub (7) - link (12)
- ln (12)
-
ln
_ s (12) - load (51)
-
load
_ file (24) -
load
_ file! (12) -
load
_ specification (12) -
load
_ stream (24) - logger (12)
- lstat (24)
- makedirs (12)
- mkdir (24)
-
mkdir
_ p (12) - mkpath (12)
- mode (12)
- move (12)
- mtime (36)
- mv (12)
- needed? (12)
- new (120)
- nlink (12)
-
nowrite
_ flag (12) -
nowrite
_ flag= (12) - of (12)
- open (134)
- optparse (12)
- owned? (24)
-
package
_ files (12) -
package
_ files= (12) - parameters (12)
- parse (12)
-
parse
_ file (10) - path (48)
- pathmap (12)
- pipe? (12)
- pos (12)
- post (24)
- pread (8)
- puts (12)
- pwrite (8)
- query (12)
- raise (12)
- rake (12)
- rakefile (12)
-
raw
_ data (12) -
rb
_ compile _ error (12) -
rb
_ compile _ error _ with _ enc (12) -
rb
_ compile _ file (12) - rdev (12)
-
rdev
_ major (12) -
rdev
_ minor (12) - rdoc (12)
-
rdoc
/ parser / c (12) - read (24)
-
read
_ body (24) - readable? (24)
-
readable
_ real? (12) - readbyte (24)
- readchar (12)
- readline (12)
- readlines (84)
- readlink (12)
- realpath (36)
- remove (12)
-
remove
_ entry (12) - rename (12)
- reopen (24)
- report (12)
- require (12)
-
require
_ relative (12) - resolve (12)
-
respond
_ to? (12) - result (12)
- rm (12)
-
rm
_ r (12) - rmdir (12)
-
ruby 1
. 6 feature (12) -
ruby 1
. 8 . 2 feature (12) -
ruby 1
. 8 . 3 feature (12) -
ruby 1
. 8 . 4 feature (12) -
ruby 1
. 8 . 5 feature (12) -
ruby 1
. 9 feature (12) -
rubygems
/ commands / cert _ command (12) -
rubygems
/ commands / check _ command (12) -
rubygems
/ commands / contents _ command (12) -
rubygems
/ commands / environment _ command (12) -
rubygems
/ commands / fetch _ command (12) -
rubygems
/ commands / generate _ index _ command (12) -
rubygems
/ commands / install _ command (12) -
rubygems
/ commands / list _ command (12) -
rubygems
/ commands / outdated _ command (12) -
rubygems
/ commands / pristine _ command (12) -
rubygems
/ commands / specification _ command (12) -
rubygems
/ commands / uninstall _ command (12) -
safe
_ load (19) -
set
_ encoding _ by _ bom (6) -
set
_ trace _ func (12) - setgid? (24)
- setuid? (24)
-
setup
_ argv (1) - sexp (12)
-
sexp
_ raw (12) - size (24)
- size? (24)
- socket? (24)
-
source
_ location (7) - spawn (48)
- split (24)
- stat (24)
- sticky? (24)
- sub! (12)
- symlink (12)
- symlink? (24)
-
synthesize
_ file _ task (12) - system (28)
- syswrite (12)
- tell (12)
- test (24)
-
test
/ unit (1) - timeout (21)
-
to
_ a (12) -
to
_ ary (12) -
to
_ i (12) -
to
_ path (12) -
to
_ ptr (12) -
to
_ s (24) - tokenize (12)
-
total
_ time (12) - touch (24)
- tracer (12)
- truncate (24)
- tsort (12)
- tty? (12)
- uid (12)
- umask (24)
- unlink (12)
- uptodate? (12)
- utime (12)
-
verbose
_ flag (12) -
verbose
_ flag= (12) -
wait
_ writable (12) -
world
_ readable? (24) -
world
_ writable? (24) - writable? (24)
-
writable
_ real? (12) - write (12)
- zero? (24)
- 制御構造 (12)
検索結果
先頭5件
-
tsort (26138.0)
-
tsort はトポロジカルソートと強連結成分に関するモジュールを提供します。
...tsort はトポロジカルソートと強連結成分に関するモジュールを提供します。
=== Example
//emlist[][ruby]{
require 'tsort'
class Hash
include TSort
alias tsort_each_node each_key
def tsort_each_child(node, &block)
fetch(node).each(&block)
end
end
{1=>[2, 3],......=>[]}.tsort
#=> [3, 2, 1, 4]
{1=>[2], 2=>[3, 4], 3=>[2], 4=>[]}.strongly_connected_components
#=> [[4], [2, 3], [1]]
//}
=== より現実的な例
非常に単純な `make' に似たツールは以下のように実装できます。
//emlist[][ruby]{
require 'tsort'
class Make
def initialize......ted_component_from(target) {|ns|
if ns.length != 1
fs = ns.delete_if {|n| Array === n}
raise TSort::Cyclic.new("cyclic dependencies: #{fs.join ', '}")
end
n = ns.first
if Array === n
outputs, inputs, block = n
inputs_time = inputs.map {|f| File... -
test
/ unit (26072.0) -
ユニットテストを行うためのライブラリです。
... Test::Unit - Ruby用単体テストフレームワーク: https://test-unit.github.io/
なお、2.2.0より前のtest/unit は当時バンドルしていた minitest/unit を使って再実装し
ていましたが、上記のtest/unitと完全な互換性がある訳ではありません。
Ruby......ています。
* Rubyのテスティングフレームワークの歴史(2014年版) https://www.clear-code.com/blog/2014/11/6.html
* RubyKaigi 2015:The history of testing framework in Ruby https://www.clear-code.com/blog/2015/12/12.html
=== 使い方
Test::Unit は以下のように......$ ruby test_foo.rb --help
Usage: test_foo [options]
minitest options:
-h, --help Display this help.
-s, --seed SEED Sets random seed
-v, --verbose Verbose. Show progress processing files.
-n, --name PATTERN... -
tracer (26018.0)
-
実行トレース出力をとる機能を提供します。
...す。
ruby -rtracer hoge.rb
もうひとつはソースからrequireする方法です。
require 'tracer'
とした後
Tracer.on
によりトレース出力を有効にします。
Tracer.off
によりトレース出力を無効にします。
また、ブロック付きで Tracer......# ruby 1.8 では警告がでますが、動作します。
require 'tracer'
class Hoge
def Hoge.fuga(i)
"fuga #{i}"
end
end
Tracer.add_filter {|event, file, line, id, binding, klass|
event =~ /line/ and klass.to_s =~ /hoge/i
}
Tracer.on
for i in 0..3
puts Ho......ge.fuga(i) if i % 3 == 0
end
Tracer.off
=== SEE ALSO
Kernel.#set_trace_func... -
FileUtils
# ruby(*args) {|result , status| . . . } (24229.0) -
与えられた引数で Ruby インタプリタを実行します。
...与えられた引数で Ruby インタプリタを実行します。
@param args Ruby インタプリタに与える引数を指定します。
例:
ruby %{-pe '$_.upcase!' <README}
@see Kernel.#sh... -
File
. lstat(filename) -> File :: Stat (15503.0) -
File.statと同様ですが、シンボリックリンクに関してリンクそのものの 情報を File::Stat として返します。lstat(2) を実装していないシステムでは、File.stat と同じです。
...
File.statと同様ですが、シンボリックリンクに関してリンクそのものの
情報を File::Stat として返します。lstat(2) を実装していないシステムでは、File.stat と同じです。
@param filename ファイル名を表す文字列を指定します。
@ra......ise Errno::EXXX 情報の取得に失敗した場合に発生します。
//emlist[例][ruby]{
# link.rb は t.rb のシンボリックリンク
File.lstat("link.rb") == File.stat("t.rb") # => false
File.stat("link.rb") == File.stat("t.rb") # => true
//}
@see IO#stat, File#lstat... -
File
. utime(atime , mtime , *filename) -> Integer (15470.0) -
ファイルの最終アクセス時刻と更新時刻を変更します。 シンボリックリンクに対しては File.lutime と違って、 シンボリックのリンク先を変更します。
...新時刻を変更します。
@param atime 最終アクセス時刻を Time か、起算時からの経過秒数を数値で指定します。
@param mtime 更新時刻を Time か、起算時からの経過秒数を数値で指定します。
@param filename ファイル名を表す文字列を......eturn 変更したファイルの数を返します。
@raise Errno::EXXX 変更に失敗した場合に発生します。
//emlist[例: Time を指定][ruby]{
atime = Time.new(2018, 1, 2, 3, 4, 5)
mtime = Time.new(2018, 2, 3, 4, 5, 6)
File.utime(atime, mtime, "testfile") # => 1
File.atime("testf......=> 2018-01-02 03:04:05 +0900
File.mtime("testfile") # => 2018-02-03 04:05:06 +0900
//}
//emlist[例: 経過秒数で指定][ruby]{
File.utime(1, 2, "testfile") # => 1
File.atime("testfile") # => 1970-01-01 09:00:01 +0900
File.mtime("testfile") # => 1970......リックリンクに対しては File.lutime と違って、
シンボリックのリンク先を変更します。
@param atime 最終アクセス時刻を Time か、起算時からの経過秒数を数値で指定します。
@param mtime 更新時刻を Time か、起算時からの経過......am filename ファイル名を表す文字列を指定します。複数指定できます。
@return 変更したファイルの数を返します。
@raise Errno::EXXX 変更に失敗した場合に発生します。
//emlist[例: Time を指定][ruby]{
atime = Time.new(2018, 1, 2, 3, 4, 5)
mti......me = Time.new(2018, 2, 3, 4, 5, 6)
File.utime(atime, mtime, "testfile") # => 1
File.atime("testfile") # => 2018-01-02 03:04:05 +0900
File.mtime("testfile") # => 2018-02-03 04:05:06 +0900
//}
//emlist[例: 経過秒数で指定][ruby]{
File.utime(1, 2, "testfile") # =... -
File
. stat(filename) -> File :: Stat (15447.0) -
filename の情報を含む File::Stat オブジェクトを生成し て返します。
...
filename の情報を含む File::Stat オブジェクトを生成し
て返します。
@param filename ファイル名を表す文字列を指定します。
@raise Errno::EXXX 情報の取得に失敗した場合に発生します。
//emlist[例][ruby]{
File.stat("testfile").class # => Fi......le::Stat
File.stat("testfile").mtime # => 2017-12-10 01:13:56 +0900
//}
@see IO#stat, File#lstat... -
File
# lstat -> File :: Stat (15353.0) -
ファイルの状態を含む File::Stat オブジェクトを生成して返します。 シンボリックリンクに関してリンクそのものの情報を返します。 lstat(2) を実装していないシステムでは、IO#statと同じです。
...ファイルの状態を含む File::Stat オブジェクトを生成して返します。
シンボリックリンクに関してリンクそのものの情報を返します。
lstat(2) を実装していないシステムでは、IO#statと同じです。
@raise Errno::EXXX 失敗した場合......ose されている場合に発生します。
//emlist[例][ruby]{
# testlink は testfile のシンボリックリンク
File.open("testlink") do |f|
p f.lstat == File.stat("testfile") # => false
p f.stat == File.stat("testfile") # => true
end
//}
@see IO#stat, File.stat, File.lstat... -
File
. fnmatch(pattern , path , flags = 0) -> bool (15352.0) -
ファイル名のパターンマッチ fnmatch(3) を行います。 path が pattern にマッチすれば真を返します。そうでない場合には false を返します。
...ファイル名のパターンマッチ fnmatch(3) を行います。
path が pattern にマッチすれば真を返します。そうでない場合には false を返します。
@param pattern パターンを文字列で指定します。ワイルドカードとして `*',
`**`,......`?', `[]', `{}' が使用できます。
//emlist[例][ruby]{
%w(foo foobar bar).each {|f|
p File.fnmatch("foo*", f)
}
# => true
# true
# false
//}
@param path パスを表す文字列を指定します。
@param flags パターンマッチの動作を以下で述べる定数の論理和......る定数は以下のとおりです。
これらの定数は File::Constants で定義されていますが、
File クラスの親クラスの IO が File::Constants をインクルードしているので、
これらの定数は File::FNM_NOESCAPE などとして参照可能です。
: FNM_NOES... -
File
. fnmatch?(pattern , path , flags = 0) -> bool (15352.0) -
ファイル名のパターンマッチ fnmatch(3) を行います。 path が pattern にマッチすれば真を返します。そうでない場合には false を返します。
...ファイル名のパターンマッチ fnmatch(3) を行います。
path が pattern にマッチすれば真を返します。そうでない場合には false を返します。
@param pattern パターンを文字列で指定します。ワイルドカードとして `*',
`**`,......`?', `[]', `{}' が使用できます。
//emlist[例][ruby]{
%w(foo foobar bar).each {|f|
p File.fnmatch("foo*", f)
}
# => true
# true
# false
//}
@param path パスを表す文字列を指定します。
@param flags パターンマッチの動作を以下で述べる定数の論理和......る定数は以下のとおりです。
これらの定数は File::Constants で定義されていますが、
File クラスの親クラスの IO が File::Constants をインクルードしているので、
これらの定数は File::FNM_NOESCAPE などとして参照可能です。
: FNM_NOES...