scalar(value, anchor, tag, plain, quoted, style) -> ()Ruby 1.9.3 から[permalink][rdoc][edit]-
スカラー値を見付けたときに呼び出されます。
value にはスカラー値の文字列が渡されます。
anchor にはスカラー値に関連付けられた anchor の名前が文字列で渡されます。 anchor がない場合には nil が渡されます。
tag にはスカラー値に関連付けられた tag の名前が文字列で渡されます。 tag がない場合には nil が渡されます。
plain は plain style であるかどうか、quoted は quoted style であるかどうかが渡されます。style には node の style が整数値で渡されます。 style は次の値のいずれかです。
- Psych::Nodes::Scalar::PLAIN
- Psych::Nodes::Scalar::SINGLE_QUOTED
- Psych::Nodes::Scalar::DOUBLE_QUOTED
- Psych::Nodes::Scalar::LITERAL
- Psych::Nodes::Scalar::FOLDED
必要に応じてこのメソッドを override してください。
- [PARAM]
value: - スカラー値
- [PARAM]
anchor: - 関連付けられた anchor の名前
- [PARAM]
tag: - タグ名
- [PARAM]
plain: - plain style であるかどうか
- [PARAM]
quoted: - quoted style であるかどうか
- [PARAM]
style: - スカラーのスタイル
例
以下の YAML ドキュメントには多くのパターンのスカラーが含まれています。
--- - !str "foo" - &anchor fun - many lines - | many newlinesこの YAML ドキュメントには4つの文字列が含まれています。 scalar メソッドは 順に以下の引数で呼び出されます。
# value anchor tag plain quoted style ["foo", nil, "!str", false, false, 3 ] ["fun", "anchor", nil, true, false, 1 ] ["many lines", nil, nil, true, false, 1 ] ["many\nnewlines\n", nil, nil, false, true, 4 ]