Ruby 2.4.0 リファレンスマニュアル > ライブラリ一覧 > psychライブラリ > Psych::Handlerクラス > scalar

instance method 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 してください。

[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    ]