scalar(value, anchor, tag, plain, quoted, style) -> ()
[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 ]