るりまサーチ

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

別のキーワード

  1. openssl p
  2. openssl p=
  3. fileutils mkdir_p
  4. matrix p
  5. kernel p

ライブラリ

キーワード

検索結果

<< 1 2 > >>

psych (26012.0)

yaml のバックエンドライブラリです。libyaml ベースで作成されてお り、YAML バージョン 1.1 を扱う事ができます。

...で作成されてお
り、YAML バージョン 1.1 を扱う事ができます。


=== 概要

P
sych を用いると YAML のパースと出力ができます。
これらの機能は libyaml http://pyyaml.org/wiki/LibYAML を用いて
実装されています。さらに Ruby の大半のオブ...
...uire 'psych'
# YAML のテキストをパースする
P
sych.load("--- foo") # => "foo"

# YAML のデータを出力
P
sych.dump("foo") # => "--- foo\n...\n"
{ :a => 'b'}.to_yaml # => "---\n:a: b\n"
//}

基本的な使い方はこれだけです。簡単な用事は
P
sych.load、Psych.dump...
...API は Ruby のオブジェクトを直接 YAML ドキュメントに変換する API
です。これはパースの高・中・低水準 API と対応しています。


===== 低水準出力 API

低水準出力 API はイベントベースな仕組みです。
各イベントは Psych::Emitter...

Psych::Emitter (21078.0)

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

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

以下の例では STDIN から YAML ドキュメントを入力し、
再構築した YAML ドキュメントを STDERR に出力します。

p
arser = Psych::Pars...
...new(Psych::Emitter.new($stderr))
p
arser.parse($stdin)

また、以下のようにイベントを手動で発生させることで
YAML ドキュメントを構築させることもできます。
各メソッドの意味については Psych::Handler を参照してください。
require 'psyc...
...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, Psych::Nodes::Scalar::PLAIN)...

Psych::Emitter.new(io) -> Psych::Emitter (6217.0)

Emitter オブジェクトを生成して返します。

...Emitter オブジェクトを生成して返します。

@param io 出力先の IO オブジェクト...

Psych::Parser (6018.0)

YAML のパーサ。

...キュメントを
別のフォーマット変換したりします。
P
sych::Emitter を使うとパースしたドキュメントを元通りに出力
することもできます。

P
sych::Parser が生成するイベントは Psych::Handler
を見てください。

以下の例では YAML ド...
...tecting scalar values
class ScalarHandler < Psych::Handler
def scalar value, anchor, tag, plain, quoted, style
p
uts value
end
end

p
arser = Psych::Parser.new(ScalarHandler.new)
p
arser.parse(yaml_document)

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

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

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

Psych::Emitter#canonical -> bool (6006.0)

出力の style が canonical であるならば真を返します。

...出力の style が canonical であるならば真を返します。

@see Psych::Emitter#canonical=...

絞り込み条件を変える

Psych::Emitter#canonical=(bool) (6006.0)

出力の style が canonical である/ないを指定します。

...出力の style が canonical である/ないを指定します。

@param bool canonicalであるかどうか
@see Psych::Emitter#canonical...

Psych::Emitter#indentation -> Integer (6006.0)

インデントのレベルを返します。

...インデントのレベルを返します。


@see Psych::Emitter#indentation=...

Psych::Emitter#indentation=(level) (6006.0)

インデントのレベルを指定します。

...インデントのレベルを指定します。

1 から 9 までの整数で指定します。

@param level インデントレベル
@see Psych::Emitter#indentation...

Psych::Emitter#line_width -> Integer (6006.0)

「好ましい」行幅を返します。

...「好ましい」行幅を返します。

@see Psych::Emitter#line_width=...
<< 1 2 > >>