種類
- インスタンスメソッド (66)
- 定数 (33)
- クラス (22)
- 特異メソッド (22)
- ライブラリ (11)
ライブラリ
- psych (143)
クラス
-
Psych
:: Emitter (77) -
Psych
:: Nodes :: Mapping (11) -
Psych
:: Nodes :: Scalar (11) -
Psych
:: Nodes :: Sequence (11) -
Psych
:: Visitors :: YAMLTree (11)
キーワード
- ANY (33)
- Parser (11)
- canonical (11)
- canonical= (11)
- indentation (11)
- indentation= (11)
-
line
_ width (11) -
line
_ width= (11) - new (22)
- psych (11)
検索結果
先頭5件
-
Psych
:: Emitter (18078.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......rue, 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
:: Emitter . new(io) -> Psych :: Emitter (3117.0) -
Emitter オブジェクトを生成して返します。
...Emitter オブジェクトを生成して返します。
@param io 出力先の IO オブジェクト... -
Psych
:: Emitter # canonical -> bool (3006.0) -
出力の style が canonical であるならば真を返します。
...出力の style が canonical であるならば真を返します。
@see Psych::Emitter#canonical=... -
Psych
:: Emitter # canonical=(bool) (3006.0) -
出力の style が canonical である/ないを指定します。
...出力の style が canonical である/ないを指定します。
@param bool canonicalであるかどうか
@see Psych::Emitter#canonical... -
Psych
:: Emitter # indentation -> Integer (3006.0) -
インデントのレベルを返します。
...インデントのレベルを返します。
@see Psych::Emitter#indentation=... -
Psych
:: Emitter # indentation=(level) (3006.0) -
インデントのレベルを指定します。
...インデントのレベルを指定します。
1 から 9 までの整数で指定します。
@param level インデントレベル
@see Psych::Emitter#indentation... -
Psych
:: Emitter # line _ width -> Integer (3006.0) -
「好ましい」行幅を返します。
...「好ましい」行幅を返します。
@see Psych::Emitter#line_width=... -
Psych
:: Emitter # line _ width=(width) (3006.0) -
「好ましい」行幅を整数値で設定します。
...「好ましい」行幅を整数値で設定します。
@param width 好ましい行幅
@see Psych::Emitter#line_width... -
Psych
:: Visitors :: YAMLTree . new(options = {} , emitter = Psych :: TreeBuilder . new , ss = Psych :: ScalarScanner . new) -> Psych :: Visitors :: YAMLTree (119.0) -
YAMLTree オブジェクトを生成します。
...できます。
emitter には AST の構築に使われる Psych::TreeBuilder オブジェクト
を渡します。
ss は Ruby の String が YAML document 上で quote が必要かどうか
を判定するための Psych::ScalarScanner オブジェクトを渡します。
emitter, ss は通常......デフォルトのものから変える必要はないでしょう。
@param options オプション
@param emitter AST の構築に使う Psych::TreeBuilder オブジェクト
@param ss 文字列に quite が必要かどうかを判定するための Psych::ScalarScanner オブジェクト... -
Psych
:: Parser (18.0) -
YAML のパーサ。
...のイベントを使って YAML の AST を構築したり YAML ドキュメントを
別のフォーマット変換したりします。
Psych::Emitter を使うとパースしたドキュメントを元通りに出力
することもできます。
Psych::Parser が生成するイベントは Ps......parse(yaml_document)
次の例は Psych::Emitter にパースの結果を戻しています。
STDIN からの入力をパース→YAMLフォーマットで STDERR に出力
という流れになっています。
parser = Psych::Parser.new(Psych::Emitter.new($stderr))
parser.parse($stdin)
Ps...