るりまサーチ

最速Rubyリファレンスマニュアル検索!
24件ヒット [1-24件を表示] (0.019秒)
トップページ > クエリ:plain[x] > クエリ:Emitter[x]

別のキーワード

  1. psych plain
  2. scalar plain
  3. psych plain=
  4. scalar plain=
  5. smtp auth_plain

ライブラリ

検索結果

Psych::Emitter (18096.0)

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

...AML ドキュメントを入力し、
再構築した YAML ドキュメントを STDERR に出力します。

parser = Psych::Parser.new(Psych::Emitter.new($stderr))
parser.parse($stdin)

また、以下のようにイベントを手動で発生させることで
YAML ドキュメントを構...
...ngIO.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, Psych::Nodes::Scalar::PLAIN)
emitter
.scalar...
..., true, false, Psych::Nodes::Scalar::PLAIN)
emitter
.scalar("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...

Psych::Parser (24.0)

YAML のパーサ。

...のイベントを使って YAML の AST を構築したり YAML ドキュメントを
別のフォーマット変換したりします。
Psych::Emitter を使うとパースしたドキュメントを元通りに出力
することもできます。

Psych::Parser が生成するイベントは Ps...
...lass ScalarHandler < Psych::Handler
def scalar value, anchor, tag, plain, quoted, style
puts value
end
end

parser = Psych::Parser.new(ScalarHandler.new)
parser.parse(yaml_document)

次の例は Psych::Emitter にパースの結果を戻しています。
STDIN からの入力...
...をパース→YAMLフォーマットで STDERR に出力
という流れになっています。

parser = Psych::Parser.new(Psych::Emitter.new($stderr))
parser.parse($stdin)

Psych::Parser と Psych::TreeBuilder を組み合わせると
YAML の AST を構築することができます。...