Ruby 2.2.0 リファレンスマニュアル > ライブラリ一覧 > psychライブラリ > Psych::Handlerクラス > scalar
scalar(value, anchor, tag, plain, quoted, style) -> ()
[permalink][rdoc]スカラー値を見付けたときに呼び出されます。
value にはスカラー値の文字列が渡されます。
anchor にはスカラー値に関連付けられた anchor の名前が文字列で渡されます。 anchor がない場合には nil が渡されます。
tag にはスカラー値に関連付けられた tag の名前が文字列で渡されます。 tag がない場合には nil が渡されます。
plain は plain style であるかどうか、quoted は quoted style であるかどうか が渡されます。style には node の style が整数値で渡されます。 style は次の値のいずれかです。
必要に応じてこのメソッドを override してください。
以下の 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 ]