class Psych::Nodes::Mapping

要約

YAML の mapping http://yaml.org/spec/1.1/#mapping を表すクラスです。

Psych::Nodes::Mapping は 0 個以上の子ノードを持つことができます。子ノードの個数は偶数でなければなりません。子ノードは以下のいずれかクラスのインスタンスでなければなりません。

子ノードは mapping のキーと値が交互に並んでいます。

ast = Psych.parse(<<EOS)
%YAML 1.1
---
x: y
u: v
EOS

p ast.root.children.map{|v| v.value } # => ["x", "y", "u", "v"]

目次

特異メソッド
インスタンスメソッド
定数

継承しているメソッド

Psych::Nodes::Nodeから継承しているメソッド
Enumerableから継承しているメソッド

特異メソッド

new(anchor=nil, tag=nil, implicit=true, style=BLOCK) -> Psych::Nodes::Mapping[permalink][rdoc]

新たな mapping オブジェクトを生成します。

anchor には mapping に付加されている anchor を文字列で指定します。 anchor を付けない場合には nil を指定します。

tag には mapping に付加されている tag を文字列で指定します。 tag を付けない場合には nil を指定します。

implicit には mapping が implicit に開始されたかどうかを真偽値で指定します。

style には YAML ドキュメント上の style を整数で指定します。以下のいずれかを指定できます。

[PARAM] anchor:
mapping に付加された anchor
[PARAM] tag:
mapping に付加された tag
[PARAM] implicit:
mapping が implicit に開始されたかどうか
[PARAM] style:
YAML ドキュメント上の style

インスタンスメソッド

anchor -> String|nil[permalink][rdoc]

mapping に付加された anchor を返します。

[SEE_ALSO] Psych::Nodes::Mapping#anchor=, Psych::Nodes::Mapping.new

anchor=(a)[permalink][rdoc]

mapping に付加する anchor を設定します。

[PARAM] a:
設定する anchor

[SEE_ALSO] Psych::Nodes::Mapping#anchor, Psych::Nodes::Mapping.new

implicit -> bool[permalink][rdoc]

mapping が implicit に開始されたかどうかを真偽値で返します。

[SEE_ALSO] Psych::Nodes::Mapping#implicit=, Psych::Nodes::Mapping.new

implicit=(bool)[permalink][rdoc]

mapping が implicit に開始されたかどうかを真偽値で設定します。

[PARAM] bool:
設定値

[SEE_ALSO] Psych::Nodes::Mapping#implicit, Psych::Nodes::Mapping.new

style -> Integer[permalink][rdoc]

mapping の style を返します。

[SEE_ALSO] Psych::Nodes::Mapping#style=, Psych::Nodes::Mapping.new

style=(sty)[permalink][rdoc]

mapping の style を設定します。

[PARAM] sty:
設定する style

[SEE_ALSO] Psych::Nodes::Mapping#style, Psych::Nodes::Mapping.new

tag -> String|nil[permalink][rdoc]

mapping に付加された tag を返します。

[SEE_ALSO] Psych::Nodes::Mapping#tag=, Psych::Nodes::Mapping.new

tag=(t)[permalink][rdoc]

mapping に付加する tag を設定します。

[PARAM] t:
設定する tag

[SEE_ALSO] Psych::Nodes::Mapping#anchor=, Psych::Nodes::Mapping.new

定数

ANY -> Integer[permalink][rdoc]

「任意」のスタイルを意味します。

emitter が適当に style を決めます。

[SEE_ALSO] Psych::Nodes::Mapping.new, Psych::Nodes::Mapping#style, Psych::Handler#start_mapping

BLOCK -> Integer[permalink][rdoc]

block style を表します。

[SEE_ALSO] Psych::Nodes::Mapping.new, Psych::Nodes::Mapping#style, Psych::Handler#start_mapping

FLOW -> Integer[permalink][rdoc]

flow style を表します。

[SEE_ALSO] Psych::Nodes::Mapping.new, Psych::Nodes::Mapping#style, Psych::Handler#start_mapping