るりまサーチ

最速Rubyリファレンスマニュアル検索!
22件ヒット [1-22件を表示] (0.035秒)
トップページ > クエリ:start[x] > クエリ:Stream[x] > 種類:クラス[x]

別のキーワード

  1. smtp start
  2. net/smtp start
  3. http start
  4. pop3 start
  5. pop start

ライブラリ

検索結果

Psych::Stream (18079.0)

入力されたオブジェクトから変換された YAML document を指定した IO に出力する機能を持つクラスです。

...を持つクラスです。

start
で変換を開始し、push で変換する Ruby オブジェクトを渡し、
最後に finish を呼ぶことで変換を完了します。
stream
= Psych::Stream.new($stdout)
stream
.start
stream
.push({:foo => 'bar'})
stream
.finish

YAML document は(...
...ut に出力されます。

finish を確実に呼び出すためには Psych::Stream#start メソッドを
ブロック付きで呼び出すとよいでしょう。

stream
= Psych::Stream.new($stdout)
stream
.start do |em|
em.push(:foo => 'bar')
end

基本的な仕組みは Psych::Visit...

Psych::Emitter (31.0)

Psych::Parser でパースし、生じたイベントから YAML ドキュメントを再構築するようなハンドラです。

...ch'
require 'stringio'

output = StringIO.new
emitter = Psych::Emitter.new(output)

emitter.start_stream(Psych::Parser::UTF8)
emitter.start_document([1, 1], [], false)
emitter.start_mapping(nil, nil, false, Psych::Nodes::Mapping::BLOCK)
emitter.scalar("a", nil, nil, true, false, Ps...
..."xyz", nil, nil, true, false, Psych::Nodes::Scalar::PLAIN)
emitter.scalar("23", nil, nil, false, true, Psych::Nodes::Scalar::SINGLE_QUOTED)
emitter.end_mapping
emitter.end_document(false)
emitter.end_stream

puts output.string
# =>
# %YAML 1.1
# ---
# a: 12
# xyz: '23'
# ......