ライブラリ
- ビルトイン (36)
- etc (204)
- fileutils (12)
-
net
/ http (24) -
net
/ smtp (12) - open-uri (12)
- psych (428)
-
rexml
/ streamlistener (48) -
rubygems
/ package / tar _ input (12) -
rubygems
/ user _ interaction (36) - socket (144)
-
webrick
/ httputils (12) - yaml (12)
- zlib (12)
クラス
- Addrinfo (72)
-
Gem
:: Package :: TarInput (12) -
Gem
:: StreamUI (36) - IO (24)
-
Net
:: HTTPGenericRequest (24) -
Net
:: SMTP (12) -
Psych
:: Handler (36) -
Psych
:: Nodes :: Node (24) -
Psych
:: Nodes :: Stream (84) -
Psych
:: Parser (36) -
Psych
:: Stream (48) -
Psych
:: TreeBuilder (12) -
Psych
:: Visitors :: YAMLTree (36) - Socket (48)
- UNIXSocket (24)
-
Zlib
:: ZStream (12)
モジュール
- Etc (204)
- FileTest (12)
- FileUtils (12)
-
OpenURI
:: Meta (12) - Psych (68)
-
REXML
:: StreamListener (48) -
WEBrick
:: HTTPUtils (12)
キーワード
- ANY (12)
- Document (12)
- Emitter (12)
-
NEWS for Ruby 2
. 5 . 0 (8) - Nodes (12)
-
SC
_ ADVISORY _ INFO (12) -
SC
_ ASYNCHRONOUS _ IO (12) -
SC
_ AVPHYS _ PAGES (12) -
SC
_ DELAYTIMER _ MAX (12) -
SC
_ FSYNC (12) -
SC
_ MEMORY _ PROTECTION (12) -
SC
_ PHYS _ PAGES (12) -
SC
_ PRIORITY _ SCHEDULING (12) -
SC
_ SHARED _ MEMORY _ OBJECTS (12) -
SC
_ SYMLOOP _ MAX (12) -
SC
_ SYNCHRONIZED _ IO (12) -
SC
_ THREAD _ KEYS _ MAX (12) -
SC
_ THREAD _ PRIORITY _ SCHEDULING (12) -
SC
_ TRACE _ SYS _ MAX (12) -
SC
_ TTY _ NAME _ MAX (12) -
SC
_ TYPED _ MEMORY _ OBJECTS (12) -
SC
_ XOPEN _ CRYPT (12) - TreeBuilder (12)
- UTF16BE (24)
- UTF16LE (24)
- UTF8 (24)
- YAML (12)
- YAMLTree (12)
- accept (12)
-
ask
_ yes _ no (12) -
body
_ stream (12) -
body
_ stream= (12) -
choose
_ from _ list (12) -
content
_ type (12) -
copy
_ stream (36) -
data
_ type (12) - directory? (12)
- doctype (12)
-
doctype
_ end (12) -
dump
_ stream (12) - encoding (12)
- encoding= (12)
-
end
_ stream (12) - entity (12)
- entitydecl (12)
-
family
_ addrinfo (24) - finish (24)
- getaddrinfo (24)
-
load
_ documents (8) -
load
_ stream (24) -
mime
_ type (12) - new (48)
- open (12)
- pair (12)
-
parse
_ stream (24) - psych (12)
- ready (12)
- root (12)
-
ruby 1
. 8 . 3 feature (12) -
ruby 1
. 9 feature (12) - say (12)
- socketpair (12)
- socktype (12)
- start (36)
-
start
_ stream (12) - streaming? (12)
-
to
_ yaml (12) - tree (12)
- unix (12)
- yaml (24)
-
zipped
_ stream (12)
検索結果
先頭5件
-
yaml (26012.0)
-
構造化されたデータを表現するフォーマットであるYAML (YAML Ain't Markup Language) を扱うためのライブラリです。
...であるYAML (YAML Ain't Markup Language) を扱うためのライブラリです。
//emlist[例1: 構造化された配列][ruby]{
require 'yaml'
data = ["Taro san", "Jiro san", "Saburo san"]
str_r = YAML.dump(data)
str_l = <<~YAML_EOT
---
- Taro san
- Jiro san
- Saburo san
YAML_EOT
p......造化されたハッシュ][ruby]{
require 'yaml'
require 'date'
str_l = <<~YAML_EOT
Tanaka Taro: {age: 35, birthday: 1970-01-01}
Suzuki Suneo: {
age: 13,
birthday: 1992-12-21
}
YAML_EOT
str_r = {}
str_r["Tanaka Taro"] = {
"age" => 35,
"birthday" => Date.new(1970, 1, 1)
}
str_r[......3:12 +09:00
target: YAML
version: 4
log: |
例を加えた。
アブストラクトを修正した。
---
time: 2008-02-24 17:00:35 +09:00
target: YAML
version: 3
log: |
アブストラクトを書いた。
YAML_EOT
YAML.load_stream(strio_r).sort_by{ |a| a["version"] }.... -
Psych
:: Stream (21054.0) -
入力されたオブジェクトから変換された YAML document を指定した IO に出力する機能を持つクラスです。
...た YAML document を指定した
IO に出力する機能を持つクラスです。
start で変換を開始し、push で変換する Ruby オブジェクトを渡し、
最後に finish を呼ぶことで変換を完了します。
stream = Psych::Stream.new($stdout)
stream.start
stream.p......})
stream.finish
YAML document は(バッファリングされずに)直接 $stdout に出力されます。
finish を確実に呼び出すためには Psych::Stream#start メソッドを
ブロック付きで呼び出すとよいでしょう。
stream = Psych::Stream.new($stdout)
stream.s......tart do |em|
em.push(:foo => 'bar')
end
基本的な仕組みは Psych::Visitors::YAMLTree と似ています。... -
Psych
:: Nodes :: Stream (21016.0) -
YAML stream を表すクラス。
...YAML stream を表すクラス。
YAML の AST のルートノードとなるオブジェクトのクラス。
このノードの子ノードは1個以上でなければならず、また
Psych::Nodes::Document オブジェクトでなければなりません。... -
IO
. copy _ stream(src , dst , copy _ length = nil) -> Integer (12314.0) -
指定された src から dst へコピーします。 コピーしたバイト数を返します。
...。
@param dst コピー先となる IO オブジェクトかファイル名を指定します。
@param copy_length コピーする長さをバイト単位で指定します。最大 copy_length までコピーされます。
nil を指定した場合、コピーする長さに......で指定します。
//emlist[例][ruby]{
IO.write("filetest", "abcdefghij")
IO.copy_stream("filetest", "filecopy", 2) # => 2
IO.read("filecopy") # => "ab"
IO.copy_stream("filetest", "filecopy", 3, 4) # => 3
IO.read("filecopy") # => "efg"
//... -
IO
. copy _ stream(src , dst , copy _ length , src _ offset) -> Integer (12314.0) -
指定された src から dst へコピーします。 コピーしたバイト数を返します。
...。
@param dst コピー先となる IO オブジェクトかファイル名を指定します。
@param copy_length コピーする長さをバイト単位で指定します。最大 copy_length までコピーされます。
nil を指定した場合、コピーする長さに......で指定します。
//emlist[例][ruby]{
IO.write("filetest", "abcdefghij")
IO.copy_stream("filetest", "filecopy", 2) # => 2
IO.read("filecopy") # => "ab"
IO.copy_stream("filetest", "filecopy", 3, 4) # => 3
IO.read("filecopy") # => "efg"
//... -
Net
:: HTTPGenericRequest # body _ stream -> object (12214.0) -
サーバに送るリクエストのエンティティボディを IO オブジェクトなどのストリームで設定します。 f は read(size) メソッドが定義されている必要があります。
...。
//emlist[例][ruby]{
require 'net/http'
uri = URI.parse('http://www.example.com/index.html')
post = Net::HTTP::Post.new(uri.request_uri)
File.open("/path/to/test", 'rb') do |f|
# 大きなファイルを扱う際にメモリ消費を少なくできる
post.body_stream = f
post["Content-L......ength"] = f.size
end
post.body_stream # => #<File:/path/to/test (closed)>
//}... -
Net
:: HTTPGenericRequest # body _ stream=(f) (12214.0) -
サーバに送るリクエストのエンティティボディを IO オブジェクトなどのストリームで設定します。 f は read(size) メソッドが定義されている必要があります。
...。
//emlist[例][ruby]{
require 'net/http'
uri = URI.parse('http://www.example.com/index.html')
post = Net::HTTP::Post.new(uri.request_uri)
File.open("/path/to/test", 'rb') do |f|
# 大きなファイルを扱う際にメモリ消費を少なくできる
post.body_stream = f
post["Content-L......ength"] = f.size
end
post.body_stream # => #<File:/path/to/test (closed)>
//}... -
FileUtils
. # copy _ stream(src , dest) -> () (12201.0) -
src を dest にコピーします。 src には read メソッド、dest には write メソッドが必要です。
src を dest にコピーします。
src には read メソッド、dest には write メソッドが必要です。
@param src read メソッドを持つオブジェクト。
@param dest write メソッドを持つオブジェクト。 -
Psych
. parse _ stream(yaml) -> Psych :: Nodes :: Stream (9321.0) -
YAML ドキュメントをパースします。 yaml が 複数の YAML ドキュメントを含む場合を取り扱うことができます。
...
YAML ドキュメントをパースします。
yaml が 複数の YAML ドキュメントを含む場合を取り扱うことができます。
ブロックなしの場合は YAML の AST (すべての YAML ドキュメントを
保持した Psych::Nodes::Stream オブジェクト)を返します......そのブロックに最初の YAML ドキュメント
の Psych::Nodes::Document オブジェクトが渡されます。
この場合の返り値には意味がありません。
@see Psych::Nodes
//emlist[例][ruby]{
Psych.parse_stream("---\n - a\n - b") # => #<Psych::Nodes::Stream:0x00>
//}...