ライブラリ
- ビルトイン (252)
-
cgi
/ core (12) -
cgi
/ html (108) -
cgi
/ session (12) - csv (144)
- etc (12)
- fiddle (96)
-
irb
/ context (12) - json (12)
- mkmf (12)
-
net
/ ftp (20) -
net
/ imap (48) -
net
/ pop (24) - openssl (216)
-
rexml
/ document (24) -
ripper
/ lexer (12) -
rubygems
/ config _ file (12) -
rubygems
/ validator (12) - securerandom (12)
- stringio (12)
- strscan (12)
- syslog (12)
- win32ole (60)
クラス
- BasicObject (12)
-
CGI
:: Session (12) - CSV (144)
-
Encoding
:: InvalidByteSequenceError (36) -
Fiddle
:: Function (12) -
Fiddle
:: Pointer (72) -
Gem
:: ConfigFile (12) -
Gem
:: Validator (12) -
IRB
:: Context (12) - Module (72)
-
Net
:: FTP :: MLSxEntry (20) -
Net
:: IMAP :: BodyTypeBasic (12) -
Net
:: IMAP :: BodyTypeMessage (12) -
Net
:: IMAP :: BodyTypeText (12) -
Net
:: IMAP :: Envelope (12) -
Net
:: POPMail (24) - Object (12)
-
OpenSSL
:: ASN1 :: ObjectId (60) -
OpenSSL
:: ASN1 :: VideotexString (24) -
OpenSSL
:: Engine (24) -
OpenSSL
:: SSL :: SSLContext (12) -
OpenSSL
:: SSL :: Session (12) -
OpenSSL
:: X509 :: Attribute (12) -
OpenSSL
:: X509 :: Extension (12) -
OpenSSL
:: X509 :: ExtensionFactory (12) -
REXML
:: DocType (12) -
REXML
:: Entity (12) - Ripper (12)
- String (72)
- StringIO (12)
- StringScanner (12)
- Symbol (24)
- TracePoint (12)
- WIN32OLE (12)
-
WIN32OLE
_ TYPE (36) -
WIN32OLE
_ TYPELIB (12)
モジュール
-
CGI
:: HtmlExtension (108) -
CGI
:: QueryExtension (12) - Etc (12)
- Fiddle (12)
- JSON (12)
- Kernel (12)
-
OpenSSL
:: ASN1 (36) - Process (12)
- SecureRandom (12)
- Syslog (12)
キーワード
-
1
. 6 . 8から1 . 8 . 0への変更点(まとめ) (12) -
BUILD
_ RUBY _ PLATFORM (12) -
IDNAME
_ IVARS (12) - Id (12)
-
NEWS for Ruby 2
. 0 . 0 (12) -
NEWS for Ruby 2
. 1 . 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 2
. 5 . 0 (8) -
NEWS for Ruby 3
. 1 . 0 (4) - Ruby用語集 (12)
-
SC
_ SAVED _ IDS (12) -
SYSTEM
_ WIDE _ CONFIG _ FILE (12) - StringValue (12)
- VIDEOTEXSTRING (12)
- VideotexString (36)
- [] (24)
-
_ _ id _ _ (12) - attr (12)
-
attr
_ accessor (4) -
attr
_ reader (4) -
attr
_ writer (4) - center (12)
-
col
_ sep (12) -
content
_ id (36) -
create
_ extension (12) -
create
_ guid (12) -
create
_ id (12) -
destination
_ encoding _ name (12) -
did
_ you _ mean (12) -
dir
_ config (12) -
error
_ bytes (12) -
external
_ id (12) - facts (10)
- filter (36)
- generate (12)
- guid (24)
- hidden (24)
- id2name (12)
- ident (12)
- img (12)
- inspect (12)
- instance (24)
- intern (12)
- irb (12)
- itself (12)
- ljust (12)
- ln (12)
-
long
_ name (12) - name (36)
-
net
/ smtp (12) - new (48)
- oid (36)
- open (48)
- pid (12)
- progid (12)
- progids (12)
- pubid (12)
-
public
_ instance _ method (12) -
rb
_ check _ convert _ type (12) -
rb
_ jump _ tag (12) -
rb
_ to _ id (12) -
readagain
_ bytes (12) -
remote
_ ident (12) -
remove
_ leading _ dot _ dir (12) - reset (24)
- rjust (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
. 9 feature (12) -
session
_ id (12) -
session
_ id _ context (12) - setproctitle (12)
-
short
_ name (12) - slice (12)
- sn (12)
- submit (24)
-
to
_ s (48) -
to
_ str (24) -
to
_ sym (12) - uidl (12)
- unique (10)
-
unique
_ id (12) - uuid (12)
-
valid
_ encoding? (12) - パターンマッチ (12)
検索結果
先頭5件
-
CSV
. filter(input , options = Hash . new) {|row| . . . } (24.0) -
このメソッドは CSV データに対して Unix のツール群のようなフィルタを構築 するのに便利です。
...ブロックの評価後に行を全て output に書き込
みます。
@param input String か IO のインスタンスを指定します。
デフォルトは ARGF です。
@param output String か IO のインスタンスを指定します。
デフォルトは $std......w1_3"
end
# => header1,header2,header3
# row1_1,row1_2,row1_3
//}
//emlist[例: input, output を指定する][ruby]{
require "csv"
content = <<EOS
id,first name,last name,age
1,taro,tanaka,20
2,jiro,suzuki,18
3,ami,sato,19
4,yumi,adachi,21
EOS
File.write('test.csv',content)
options = { headers:......do |row|
if row.header_row?
row << "full name"
next
end
row << row["first name"] + " " + row["last name"]
end
# out.csv の内容
# => id,first name,last name,age,full name
# 1,taro,tanaka,20,taro tanaka
# 2,jiro,suzuki,18,jiro suzuki
# 3,ami,sato,19,ami sato
# 4,yumi,adac... -
CSV
. filter(input , output , options = Hash . new) {|row| . . . } (24.0) -
このメソッドは CSV データに対して Unix のツール群のようなフィルタを構築 するのに便利です。
...ブロックの評価後に行を全て output に書き込
みます。
@param input String か IO のインスタンスを指定します。
デフォルトは ARGF です。
@param output String か IO のインスタンスを指定します。
デフォルトは $std......w1_3"
end
# => header1,header2,header3
# row1_1,row1_2,row1_3
//}
//emlist[例: input, output を指定する][ruby]{
require "csv"
content = <<EOS
id,first name,last name,age
1,taro,tanaka,20
2,jiro,suzuki,18
3,ami,sato,19
4,yumi,adachi,21
EOS
File.write('test.csv',content)
options = { headers:......do |row|
if row.header_row?
row << "full name"
next
end
row << row["first name"] + " " + row["last name"]
end
# out.csv の内容
# => id,first name,last name,age,full name
# 1,taro,tanaka,20,taro tanaka
# 2,jiro,suzuki,18,jiro suzuki
# 3,ami,sato,19,ami sato
# 4,yumi,adac... -
CSV
. filter(options = Hash . new) {|row| . . . } (24.0) -
このメソッドは CSV データに対して Unix のツール群のようなフィルタを構築 するのに便利です。
...ブロックの評価後に行を全て output に書き込
みます。
@param input String か IO のインスタンスを指定します。
デフォルトは ARGF です。
@param output String か IO のインスタンスを指定します。
デフォルトは $std......w1_3"
end
# => header1,header2,header3
# row1_1,row1_2,row1_3
//}
//emlist[例: input, output を指定する][ruby]{
require "csv"
content = <<EOS
id,first name,last name,age
1,taro,tanaka,20
2,jiro,suzuki,18
3,ami,sato,19
4,yumi,adachi,21
EOS
File.write('test.csv',content)
options = { headers:......do |row|
if row.header_row?
row << "full name"
next
end
row << row["first name"] + " " + row["last name"]
end
# out.csv の内容
# => id,first name,last name,age,full name
# 1,taro,tanaka,20,taro tanaka
# 2,jiro,suzuki,18,jiro suzuki
# 3,ami,sato,19,ami sato
# 4,yumi,adac... -
Module
# attr _ accessor(*name) -> [Symbol] (24.0) -
インスタンス変数 name に対する読み取りメソッドと書き込みメソッドの両方を 定義します。
...ともできる
attr_accessor :id, :age # => [:id, :id=, :age, :age=]
end
//}
このメソッドで定義されるメソッドの定義は以下の通りです。
//emlist[例][ruby]{
def name
@name
end
def name=(val)
@name = val
end
//}
@param name String または Symbol を 1 つ以上... -
Module
# attr(*name) -> [Symbol] (18.0) -
インスタンス変数読み取りのためのインスタンスメソッド name を定義します。
...name を定義します。
//emlist[例][ruby]{
class User
attr :name # => [:name]
# 複数の名前を渡すこともできる
attr :id, :age # => [:id, :age]
end
//}
このメソッドで定義されるアクセスメソッドの定義は次の通りです。
//emlist[例][ruby]{
def name......義は次の通りです。
//emlist[例][ruby]{
def name=(val)
@name = val
end
//}
第 2 引数 に true か false を指定する方法は非推奨です。
@param name String または Symbol で指定します。
@return 定義されたメソッド名を Symbol の配列で返します。... -
Module
# attr(name , false) -> [Symbol] (18.0) -
インスタンス変数読み取りのためのインスタンスメソッド name を定義します。
...name を定義します。
//emlist[例][ruby]{
class User
attr :name # => [:name]
# 複数の名前を渡すこともできる
attr :id, :age # => [:id, :age]
end
//}
このメソッドで定義されるアクセスメソッドの定義は次の通りです。
//emlist[例][ruby]{
def name......義は次の通りです。
//emlist[例][ruby]{
def name=(val)
@name = val
end
//}
第 2 引数 に true か false を指定する方法は非推奨です。
@param name String または Symbol で指定します。
@return 定義されたメソッド名を Symbol の配列で返します。... -
Module
# attr(name , true) -> [Symbol] (18.0) -
インスタンス変数読み取りのためのインスタンスメソッド name を定義します。
...name を定義します。
//emlist[例][ruby]{
class User
attr :name # => [:name]
# 複数の名前を渡すこともできる
attr :id, :age # => [:id, :age]
end
//}
このメソッドで定義されるアクセスメソッドの定義は次の通りです。
//emlist[例][ruby]{
def name......義は次の通りです。
//emlist[例][ruby]{
def name=(val)
@name = val
end
//}
第 2 引数 に true か false を指定する方法は非推奨です。
@param name String または Symbol で指定します。
@return 定義されたメソッド名を Symbol の配列で返します。... -
Module
# attr _ reader(*name) -> [Symbol] (18.0) -
インスタンス変数 name の読み取りメソッドを定義します。
...数の名前を渡すこともできる
attr_reader :id, :age # => [:id, :age]
end
//}
このメソッドで定義されるメソッドの定義は以下の通りです。
//emlist[例][ruby]{
def name
@name
end
//}
@param name String または Symbol を 1 つ以上指定します。
@return... -
Module
# attr _ writer(*name) -> [Symbol] (18.0) -
インスタンス変数 name への書き込みメソッド (name=) を定義します。
...名前を渡すこともできる
attr_writer :id, :age # => [:id=, :age=]
end
//}
このメソッドで定義されるメソッドの定義は以下の通りです。
//emlist[例][ruby]{
def name=(val)
@name = val
end
//}
@param name String または Symbol を 1 つ以上指定します。... -
Module
# public _ instance _ method(name) -> UnboundMethod (18.0) -
self の public インスタンスメソッド name をオブジェクト化した UnboundMethod を返します。
...Symbol または String で指定します。
@raise NameError 定義されていないメソッド名や、
protected メソッド名、 private メソッド名を引数として与えると発生します。
//emlist[例][ruby]{
Kernel.public_instance_method(:object_id) #=> #<UnboundMeth......od: Kernel#object_id>
Kernel.public_instance_method(:p) # method `p' for module `Kernel' is private (NameError)
//}
@see Module#instance_method,Object#public_method... -
TracePoint
. new(*events) {|obj| . . . } -> TracePoint (12.0) -
新しい TracePoint オブジェクトを作成して返します。トレースを有効 にするには TracePoint#enable を実行してください。
...ください。
//emlist[例:irb で実行した場合][ruby]{
trace = TracePoint.new(:call) do |tp|
p [tp.lineno, tp.defined_class, tp.method_id, tp.event]
end
# => #<TracePoint:0x007f17372cdb20>
trace.enable
# => false
puts "Hello, TracePoint!"
# ...
# [69, IRB::Notifier::AbstractNotifier,......るには TracePoint#disable を実行してください。
//emlist[][ruby]{
trace.disable
//}
@param events トレースするイベントを String か Symbol で任
意の数指定します。
: :line
式の評価。
: :class
クラス定義、特異クラス定義、モ......場合には RuntimeError が発生します。
//emlist[例][ruby]{
TracePoint.trace(:line) do |tp|
$tp = tp
end
$tp.lineno # => access from outside (RuntimeError)
//}
他のスレッドから参照する事も禁じられています。
@raise ThreadError ブロックを指定しなかった......場合には RuntimeError が発生します。
//emlist[例][ruby]{
TracePoint.trace(:line) do |tp|
$tp = tp
end
$tp.lineno # => access from outside (RuntimeError)
//}
他のスレッドから参照する事も禁じられています。
@raise ArgumentError ブロックを指定しなかっ... -
VALUE rb
_ check _ convert _ type(VALUE val , int type , const char *tname , const char *method) (12.0) -
val.method を実行してクラス tname のインスタンスを返します。 val がメソッド method を持たなければ nil を返します。
...を実行してクラス tname のインスタンスを返します。
val がメソッド method を持たなければ nil を返します。
type は、T_ARRAY, T_STRING などの構造体を表す ID です。
method の結果の型が type でなければ例外 TypeError が発生します。...