別のキーワード
ライブラリ
クラス
-
ARGF
. class (2) - Addrinfo (48)
- CSV (12)
- IO (24)
- Logger (12)
-
Net
:: HTTPGenericRequest (24) -
Psych
:: Stream (24) -
Psych
:: Visitors :: YAMLTree (12) - Socket (24)
-
Zlib
:: GzipWriter (24)
モジュール
-
OpenURI
:: Meta (12) - Psych (68)
-
REXML
:: StreamListener (12)
キーワード
-
NEWS for Ruby 2
. 5 . 0 (8) - NKF (12)
- Nodes (12)
- TreeBuilder (12)
- YAML (12)
- YAMLTree (12)
-
body
_ stream (12) -
body
_ stream= (12) - canonname (12)
- close (26)
- connect (12)
-
content
_ type (12) -
copy
_ stream (24) -
dump
_ stream (12) - entitydecl (12)
-
family
_ addrinfo (24) - finish (12)
- getaddrinfo (12)
-
load
_ documents (8) -
load
_ stream (24) - new (24)
-
parse
_ stream (24) - psych (12)
-
rexml
/ parsers / streamparser (12) -
ruby 1
. 8 . 3 feature (12) -
ruby 1
. 9 feature (12) - start (36)
- yaml (12)
検索結果
先頭5件
-
Psych
:: Stream (18060.0) -
入力されたオブジェクトから変換された YAML document を指定した IO に出力する機能を持つクラスです。
...start で変換を開始し、push で変換する Ruby オブジェクトを渡し、
最後に finish を呼ぶことで変換を完了します。
stream = Psych::Stream.new($stdout)
stream.start
stream.push({:foo => 'bar'})
stream.finish
YAML document は(バッファリングされ......tdout に出力されます。
finish を確実に呼び出すためには Psych::Stream#start メソッドを
ブロック付きで呼び出すとよいでしょう。
stream = Psych::Stream.new($stdout)
stream.start do |em|
em.push(:foo => 'bar')
end
基本的な仕組みは Psych::Vi... -
Psych
. parse _ stream(yaml) -> Psych :: Nodes :: Stream (6227.0) -
YAML ドキュメントをパースします。 yaml が 複数の YAML ドキュメントを含む場合を取り扱うことができます。
...:Stream オブジェクト)を返します。
ブロック付きの場合は、そのブロックに最初の YAML ドキュメント
の Psych::Nodes::Document オブジェクトが渡されます。
この場合の返り値には意味がありません。
@see Psych::Nodes
//emlist[例][ruby]......{
Psych.parse_stream("---\n - a\n - b") # => #<Psych::Nodes::Stream:0x00>
//}... -
Psych
. load _ stream(yaml , filename=nil) -> [object] (6154.0) -
複数の YAML ドキュメントを含むデータを Ruby のオブジェクトに変換します。
...複数の YAML ドキュメントを含むデータを
Ruby のオブジェクトに変換します。
ブロックなしの場合はオブジェクトの配列を返します。
//emlist[例][ruby]{
Psych.load_stream("--- foo\n...\n--- bar\n...") # => ['foo', 'bar']
//}
ブロックありの場......合は各オブジェクト引数としてそのブロックを呼び出します。
//emlist[例][ruby]{
list = []
Psych.load_stream("--- foo\n...\n--- bar\n...") do |ruby|
list << ruby
end
list # => ['foo', 'bar']
//}
filename はパース中に発生した例外のメッセージに用いま... -
Psych
. load _ stream(yaml , filename=nil) {|obj| . . . } -> () (6154.0) -
複数の YAML ドキュメントを含むデータを Ruby のオブジェクトに変換します。
...複数の YAML ドキュメントを含むデータを
Ruby のオブジェクトに変換します。
ブロックなしの場合はオブジェクトの配列を返します。
//emlist[例][ruby]{
Psych.load_stream("--- foo\n...\n--- bar\n...") # => ['foo', 'bar']
//}
ブロックありの場......合は各オブジェクト引数としてそのブロックを呼び出します。
//emlist[例][ruby]{
list = []
Psych.load_stream("--- foo\n...\n--- bar\n...") do |ruby|
list << ruby
end
list # => ['foo', 'bar']
//}
filename はパース中に発生した例外のメッセージに用いま... -
Psych
. parse _ stream(yaml) {|node| . . . } -> () (6127.0) -
YAML ドキュメントをパースします。 yaml が 複数の YAML ドキュメントを含む場合を取り扱うことができます。
...:Stream オブジェクト)を返します。
ブロック付きの場合は、そのブロックに最初の YAML ドキュメント
の Psych::Nodes::Document オブジェクトが渡されます。
この場合の返り値には意味がありません。
@see Psych::Nodes
//emlist[例][ruby]......{
Psych.parse_stream("---\n - a\n - b") # => #<Psych::Nodes::Stream:0x00>
//}... -
IO
. copy _ stream(src , dst , copy _ length = nil) -> Integer (6120.0) -
指定された src から dst へコピーします。 コピーしたバイト数を返します。
...めるオフセットを数値で指定します。
//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")... -
IO
. copy _ stream(src , dst , copy _ length , src _ offset) -> Integer (6120.0) -
指定された src から dst へコピーします。 コピーしたバイト数を返します。
...めるオフセットを数値で指定します。
//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")... -
Net
:: HTTPGenericRequest # body _ stream -> object (6120.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) (6120.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)>
//}...