るりまサーチ (Ruby 2.6.0)

最速Rubyリファレンスマニュアル検索!
95件ヒット [1-95件を表示] (0.038秒)
トップページ > ライブラリ:psych[x] > バージョン:2.6.0[x] > クエリ:Psych::Nodes[x]

別のキーワード

  1. psych new
  2. psych any
  3. psych anchor
  4. psych dump
  5. psych tag

検索結果

Psych::Nodes (69421.0)

Psych が中間データとして利用している AST (Abstract Syntax Tree) に 関するモジュール。

...Psych が中間データとして利用している AST (Abstract Syntax Tree) に
関するモジュール。

Psych
.load によって YAML ドキュメントを Ruby オブジェクトに変換
するときには、一度中間的な AST に変換され、その AST が Ruby の
オブジェクト...
...

逆向き、つまり Psych.dump で Ruby のオブジェクトを
YAML ドキュメントに変換するときには、中間的な AST に変換してから
それを YAML ドキュメントに変換します。

YAML AST の各ノードのクラスはすべて Psych::Nodes の下にありま...
...を1つ持つリストの AST を構築しています。

# Create our nodes
stream = Psych::Nodes::Stream.new
doc = Psych::Nodes::Document.new
seq = Psych::Nodes::Sequence.new
scalar = Psych::Nodes::Scalar.new('foo')

# Build up our tree
stream.children << doc
doc.children...

Psych::Nodes::Stream.new(encoding = Psych::Nodes::Stream::UTF8) -> Psych::Nodes::Stream (9715.0)

Psych::Nodes::Stream オブジェクトを生成して返します。

...
Psych
::Nodes::Stream オブジェクトを生成して返します。

encoding には stream に使われるエンコーディングを指定します。
以下のいずれかを指定します。
* Psych::Nodes::Node::UTF8
* Psych::Nodes::Node::UTF16BE
* Psych::Nodes::Node::UTF16LE

@param...

Psych::Nodes::Scalar.new(value, anchor=nil, tag=nil, plain=true, quoted=false, style=ANY) -> Psych::Nodes:Scalar (9418.0)

Scalar オブジェクトを生成します。

...します。
style は次の値のいずれかです。
* Psych::Nodes::Scalar::ANY
* Psych::Nodes::Scalar::PLAIN
* Psych::Nodes::Scalar::SINGLE_QUOTED
* Psych::Nodes::Scalar::DOUBLE_QUOTED
* Psych::Nodes::Scalar::LITERAL
* Psych::Nodes::Scalar::FOLDED

@param value スカラー値
@para...

Psych::Nodes::Mapping.new(anchor=nil, tag=nil, implicit=true, style=BLOCK) -> Psych::Nodes::Mapping (9364.0)

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

...AML ドキュメント上の style を整数で指定します。以下のいずれ
かを指定できます。
* Psych::Nodes::Mapping::ANY
* Psych::Nodes::Mapping::BLOCK
* Psych::Nodes::Mapping::FLOW

@param anchor mapping に付加された anchor
@param tag mapping に付加された tag
@...

Psych::Nodes::Sequence.new(anchor=nil, tag=nil, implicit=true, style=BLOCK) -> Psych::Nodes::Sequence (9364.0)

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

...ML ドキュメント上の style を整数で指定します。以下のいずれ
かを指定できます。
* Psych::Nodes::Sequence::ANY
* Psych::Nodes::Sequence::BLOCK
* Psych::Nodes::Sequence::FLOW

@param anchor sequence に付加された anchor
@param tag sequence に付加された t...

絞り込み条件を変える

Psych::Nodes::Document.new(version=[], tag_directives=[], implicit=false) -> Psych::Nodes::Document (9328.0)

Document オブジェクトを生成します。

...YAML 1.1 のドキュメントで、
tag directive を1つ持ち、 implicit にドキュメントが開始
している Document オブジェクトを生成しています。

Psych
::Nodes::Document.new(
[1,1],
tenderlovemaking.com,2009:",
true)

@see Psych::Handler#start_document...

Psych::Nodes::Alias.new(anchor) -> Psych::Nodes::Alias (9310.0)

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

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

anchor で指す先の anchor を指定します。

@param anchor 指す先の anchor

Psych::Nodes::Document#root -> Psych::Nodes::Node (9310.0)

ルートノードを返します。

ルートノードを返します。

Psych::Nodes::Node#children -> [Psych::Nodes::Node] (9310.0)

子ノードの集合を配列で返します。

子ノードの集合を配列で返します。

Psych::Nodes::Sequence (9133.0)

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

...を付加することができます。
この例では Psych::Nodes::Sequence#anchor は "A" を返します。
%YAML 1.1
---
&A [
"This sequence",
"has an anchor"
]


tag を付けることもできます。この例では
Psych
::Nodes::Sequence#tag は "tag:yaml.org,2002:seq"
(!s...
...s a tag"
]

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

絞り込み条件を変える

Psych::Nodes::Document (9097.0)

YAML ドキュメントを表すクラスです。

... Psych::Nodes::Stream の子ノードでなければ
なりません。このノードは1個の子ノードを持たなければなりません。
またこの子ノードは以下のいずれかである必要があります。
* Psych::Nodes::Sequence
* Psych::Nodes::Mapping
* Psych::Nod...
...es::Scalar
この唯一の子ノードは「ルート」とも呼ばれ、Psych::Nodes::Document#root で
アクセスすることができます。...

Psych::Nodes::Mapping (9097.0)

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

...す。

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

子ノードは 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::Stream#encoding=(enc) (9079.0)

stream に使われるエンコーディングを指定します。

...stream に使われるエンコーディングを指定します。

以下のいずれかを指定します。
* Psych::Nodes::Node::UTF8
* Psych::Nodes::Node::UTF16BE
* Psych::Nodes::Node::UTF16LE

@param enc 設定するエンコーディング
@see Psych::Nodes::Stream#encoding...

Psych::Nodes::Alias#anchor -> String (9043.0)

alias が指す先の anchor を返します。

...alias が指す先の anchor を返します。

@see Psych::Nodes::Alias#anchor=,
Psych
::Nodes::Alias.new...

Psych::Nodes::Alias#anchor=(val) (9043.0)

alias が指す先の anchor を変更します。

...alias が指す先の anchor を変更します。

@param val 設定する anchor
@see Psych::Nodes::Alias#anchor,
Psych
::Nodes::Alias.new...

絞り込み条件を変える

Psych::Nodes::Document#implicit -> bool (9043.0)

ドキュメントが implicit に始まっているかどうかを返します。

...ドキュメントが implicit に始まっているかどうかを返します。

@see Psych::Nodes::Document#implicit=,
Psych
::Nodes::Document.new...

Psych::Nodes::Document#implicit=(bool) (9043.0)

ドキュメントが implicit に始まっているかどうかを設定します。

...ドキュメントが implicit に始まっているかどうかを設定します。

@param bool ドキュメントが implicit に始まっているかどうかの設定値
@see Psych::Nodes::Document#implicit,
Psych
::Nodes::Document.new...

Psych::Nodes::Document#tag_directives -> [[String, String]] (9043.0)

tag directive の配列を返します。

...tag directive の配列を返します。

@see Psych::Nodes::Document#tag_directives=,
Psych
::Nodes::Document.new...

Psych::Nodes::Document#tag_directives=(tags) (9043.0)

tag directive の配列を設定します。

...tag directive の配列を設定します。

@param tags 設定する tag directive の配列
@see Psych::Nodes::Document#tag_directives,
Psych
::Nodes::Document.new...

Psych::Nodes::Document#version -> [Integer] (9043.0)

YAML ドキュメントのバージョンを返します。

...YAML ドキュメントのバージョンを返します。

@see Psych::Nodes::Document#version=,
Psych
::Nodes::Document.new...

絞り込み条件を変える

Psych::Nodes::Document#version=(ver) (9043.0)

YAML ドキュメントのバージョンを設定します。

...YAML ドキュメントのバージョンを設定します。

@param ver 設定するバージョン
@see Psych::Nodes::Document#version,
Psych
::Nodes::Document.new...

Psych::Nodes::Mapping#anchor -> String|nil (9043.0)

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

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

@see Psych::Nodes::Mapping#anchor=,
Psych
::Nodes::Mapping.new...

Psych::Nodes::Mapping#anchor=(a) (9043.0)

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

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

@param a 設定する anchor
@see Psych::Nodes::Mapping#anchor,
Psych
::Nodes::Mapping.new...

Psych::Nodes::Mapping#implicit -> bool (9043.0)

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

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

@see Psych::Nodes::Mapping#implicit=,
Psych
::Nodes::Mapping.new...

Psych::Nodes::Mapping#implicit=(bool) (9043.0)

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

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

@param bool 設定値

@see Psych::Nodes::Mapping#implicit,
Psych
::Nodes::Mapping.new...

絞り込み条件を変える

Psych::Nodes::Mapping#style -> Integer (9043.0)

mapping の style を返します。

...mapping の style を返します。

@see Psych::Nodes::Mapping#style=,
Psych
::Nodes::Mapping.new...

Psych::Nodes::Mapping#style=(sty) (9043.0)

mapping の style を設定します。

...mapping の style を設定します。

@param sty 設定する style

@see Psych::Nodes::Mapping#style,
Psych
::Nodes::Mapping.new...

Psych::Nodes::Mapping#tag -> String|nil (9043.0)

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

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

@see Psych::Nodes::Mapping#tag=,
Psych
::Nodes::Mapping.new...

Psych::Nodes::Mapping#tag=(t) (9043.0)

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

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

@param t 設定する tag
@see Psych::Nodes::Mapping#anchor=,
Psych
::Nodes::Mapping.new...

Psych::Nodes::Mapping::ANY -> Integer (9043.0)

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

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

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

@see Psych::Nodes::Mapping.new,
Psych
::Nodes::Mapping#style,
Psych
::Handler#start_mapping...

絞り込み条件を変える

Psych::Nodes::Mapping::BLOCK -> Integer (9043.0)

block style を表します。

...block style を表します。

@see Psych::Nodes::Mapping.new,
Psych
::Nodes::Mapping#style,
Psych
::Handler#start_mapping...

Psych::Nodes::Mapping::FLOW -> Integer (9043.0)

flow style を表します。

...flow style を表します。

@see Psych::Nodes::Mapping.new,
Psych
::Nodes::Mapping#style,
Psych
::Handler#start_mapping...

Psych::Nodes::Scalar#anchor -> String|nil (9043.0)

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

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

@see Psych::Nodes::Scalar#anchor=,
Psych
::Nodes::Scalar.new...

Psych::Nodes::Scalar#anchor=(a) (9043.0)

scalar に付加された anchor を変更します。

...scalar に付加された anchor を変更します。

@param a 設定する anchor
@see Psych::Nodes::Scalar#anchor,
Psych
::Nodes::Scalar.new...

Psych::Nodes::Scalar#plain -> bool (9043.0)

scalar が plain style であるかどうかを返します。

...scalar が plain style であるかどうかを返します。


@see Psych::Nodes::Scalar#plain=,
Psych
::Nodes::Scalar.new...

絞り込み条件を変える

Psych::Nodes::Scalar#plain=(bool) (9043.0)

scalar が plain style であるかどうかを変更します。

...scalar が plain style であるかどうかを変更します。

@param bool 設定する真偽値
@see Psych::Nodes::Scalar#plain,
Psych
::Nodes::Scalar.new...

Psych::Nodes::Scalar#quoted -> bool (9043.0)

scalar が quoted であるかどうかを返します。

...scalar が quoted であるかどうかを返します。

@see Psych::Nodes::Scalar#quoted=,
Psych
::Nodes::Scalar.new...

Psych::Nodes::Scalar#quoted=(bool) (9043.0)

scalar が quoted であるかどうかを変更します。

...scalar が quoted であるかどうかを変更します。

@param bool 設定する真偽値
@see Psych::Nodes::Scalar#quoted,
Psych
::Nodes::Scalar.new...

Psych::Nodes::Scalar#style -> Integer (9043.0)

scalar の style を返します。

...scalar の style を返します。

@see Psych::Nodes::Scalar#style=,
Psych
::Nodes::Scalar.new...

Psych::Nodes::Scalar#style=(sty) (9043.0)

scalar の style を変更します。

...scalar の style を変更します。

@param sty 設定する style
@see Psych::Nodes::Scalar#style=,
Psych
::Nodes::Scalar.new...

絞り込み条件を変える

Psych::Nodes::Scalar#tag -> String|nil (9043.0)

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

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

@see Psych::Nodes::Scalar#tag=,
Psych
::Nodes::Scalar.new...

Psych::Nodes::Scalar#tag=(t) (9043.0)

scalar に付加された tag を変更します。

...scalar に付加された tag を変更します。

@param t 設定する tag
@see Psych::Nodes::Scalar#tag,
Psych
::Nodes::Scalar.new...

Psych::Nodes::Scalar#value -> String (9043.0)

scalar の値を返します。

...scalar の値を返します。

@see Psych::Nodes::Scalar#value=,
Psych
::Nodes::Scalar.new...

Psych::Nodes::Scalar#value=(v) (9043.0)

scalar の値を設定します。

...scalar の値を設定します。

@param v 設定する値
@see Psych::Nodes::Scalar#value,
Psych
::Nodes::Scalar.new...

Psych::Nodes::Scalar::ANY -> Integer (9043.0)

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

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

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

@see Psych::Nodes::Scalar.new,
Psych
::Nodes::Scalar#style...

絞り込み条件を変える

Psych::Nodes::Scalar::DOUBLE_QUOTED -> Integer (9043.0)

double quoted style を表します。

...double quoted style を表します。

@see Psych::Nodes::Scalar.new,
Psych
::Nodes::Scalar#style,
Psych
::Handler#scalar...

Psych::Nodes::Scalar::FOLDED -> Integer (9043.0)

folded style を表します。

...folded style を表します。

@see Psych::Nodes::Scalar.new,
Psych
::Nodes::Scalar#style,
Psych
::Handler#scalar...

Psych::Nodes::Scalar::LITERAL -> Integer (9043.0)

literal style を表します。

...literal style を表します。

@see Psych::Nodes::Scalar.new,
Psych
::Nodes::Scalar#style,
Psych
::Handler#scalar...

Psych::Nodes::Scalar::PLAIN -> Integer (9043.0)

plain scalar style を表します。

...plain scalar style を表します。

@see Psych::Nodes::Scalar.new,
Psych
::Nodes::Scalar#style,
Psych
::Handler#scalar...

Psych::Nodes::Scalar::SINGLE_QUOTED -> Integer (9043.0)

single quoted style を表します。

...single quoted style を表します。

@see Psych::Nodes::Scalar.new,
Psych
::Nodes::Scalar#style,
Psych
::Handler#scalar...

絞り込み条件を変える

Psych::Nodes::Sequence#anchor -> String|nil (9043.0)

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

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

@see Psych::Nodes::Sequence#anchor=,
Psych
::Nodes::Sequence.new...

Psych::Nodes::Sequence#anchor=(a) (9043.0)

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

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

@param a 設定する anchor
@see Psych::Nodes::Sequence#anchor,
Psych
::Nodes::Sequence.new...

Psych::Nodes::Sequence#implicit -> bool (9043.0)

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

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

@see Psych::Nodes::Sequence#implicit=,
Psych
::Nodes::Sequence.new...

Psych::Nodes::Sequence#implicit=(bool) (9043.0)

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

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

@param bool 設定値

@see Psych::Nodes::Sequence#implicit,
Psych
::Nodes::Sequence.new...

Psych::Nodes::Sequence#style -> Integer (9043.0)

sequence の style を返します。

...sequence の style を返します。

@see Psych::Nodes::Sequence#style=,
Psych
::Nodes::Sequence.new...

絞り込み条件を変える

Psych::Nodes::Sequence#style=(sty) (9043.0)

sequence の style を設定します。

...sequence の style を設定します。

@param sty 設定する style

@see Psych::Nodes::Sequence#style,
Psych
::Nodes::Sequence.new...

Psych::Nodes::Sequence#tag -> String|nil (9043.0)

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

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

@see Psych::Nodes::Sequence#tag=,
Psych
::Nodes::Sequence.new...

Psych::Nodes::Sequence#tag=(t) (9043.0)

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

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

@param t 設定する tag
@see Psych::Nodes::Sequence#anchor=,
Psych
::Nodes::Sequence.new...

Psych::Nodes::Sequence::ANY -> Integer (9043.0)

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

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

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

@see Psych::Nodes::Sequence.new,
Psych
::Nodes::Sequence#style,
Psych
::Handler#start_sequence...

Psych::Nodes::Sequence::BLOCK -> Integer (9043.0)

block style を表します。

...block style を表します。

@see Psych::Nodes::Sequence.new,
Psych
::Nodes::Sequence#style,
Psych
::Handler#start_sequence...

絞り込み条件を変える

Psych::Nodes::Sequence::FLOW -> Integer (9043.0)

flow style を表します。

...flow style を表します。

@see Psych::Nodes::Sequence.new,
Psych
::Nodes::Sequence#style...

Psych::Nodes::Document#implicit_end -> bool (9025.0)

ドキュメントが implicit に終わっているかどうかを返します。

...ドキュメントが implicit に終わっているかどうかを返します。

オブジェクト生成時のデフォルト値は true です。

@see Psych::Nodes::Document#implicit_end=...

Psych::Nodes::Document#implicit_end=(bool) (9025.0)

ドキュメントが implicit に終わっているかどうかを設定します。

...ドキュメントが implicit に終わっているかどうかを設定します。

@param bool ドキュメントが implicit に終わっているかどうかの設定値
@see Psych::Nodes::Document#implicit_end...

Psych::Nodes::Node#to_yaml(io=nil, options={}) -> String | IO (9025.0)

AST を YAML ドキュメントに変換します。

...返り値として返します。

io を省略した(nil を指定した)場合には変換後のドキュメントを
文字列で返します。

Psych
::Nodes::Stream 以外を変換しようとすると、AST として不正で
あるためエラーが発生します。

options には以下が...

Psych::Nodes::Node#yaml(io=nil, options={}) -> String | IO (9025.0)

AST を YAML ドキュメントに変換します。

...返り値として返します。

io を省略した(nil を指定した)場合には変換後のドキュメントを
文字列で返します。

Psych
::Nodes::Stream 以外を変換しようとすると、AST として不正で
あるためエラーが発生します。

options には以下が...

絞り込み条件を変える

Psych::Nodes::Stream (9025.0)

YAML stream を表すクラス。

...YAML stream を表すクラス。

YAML の AST のルートノードとなるオブジェクトのクラス。
このノードの子ノードは1個以上でなければならず、また
Psych
::Nodes::Document オブジェクトでなければなりません。...

Psych::Nodes::Stream#encoding -> Integer (9025.0)

stream に使われるエンコーディングを返します。

...stream に使われるエンコーディングを返します。

@see Psych::Nodes::Stream#encoding=...

Psych::Nodes::Stream::UTF16BE -> Integer (9025.0)

UTF16BE エンコーディングを表します。

...UTF16BE エンコーディングを表します。

Psych
::Parser::UTF16BE と同じ値です。

@see Psych::Nodes::Stream.new...

Psych::Nodes::Stream::UTF16LE -> Integer (9025.0)

UTF16LE エンコーディングを表します。

...UTF16LE エンコーディングを表します。

Psych
::Parser::UTF16LE と同じ値です。

@see Psych::Nodes::Stream.new...

Psych::Nodes::Stream::UTF8 -> Integer (9025.0)

UTF8 エンコーディングを表します。

...UTF8 エンコーディングを表します。

Psych
::Parser::UTF8 と同じ値です。

@see Psych::Nodes::Stream.new...

絞り込み条件を変える

Psych::Nodes::Alias (9007.0)

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

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

anchor で別の YAML の要素を指します。

alias は YAML の AST の葉のノードであり、子ノードを持ちません。

Psych::Nodes::Node (9007.0)

YAML AST のノードを表す抽象クラスです。

YAML AST のノードを表す抽象クラスです。

このクラスをインスタンス化することは不適切です。
すべてのノードのクラスはこのクラスの派生クラスです。

Psych::Nodes::Node#each -> Enumerator (9007.0)

self のノードをルートとする部分木の各ノードを引数として ブロックを呼び出します。

self のノードをルートとする部分木の各ノードを引数として
ブロックを呼び出します。

ブロックを省略した場合は Enumerator を返します。

Psych::Nodes::Node#each {|node| ... } -> () (9007.0)

self のノードをルートとする部分木の各ノードを引数として ブロックを呼び出します。

self のノードをルートとする部分木の各ノードを引数として
ブロックを呼び出します。

ブロックを省略した場合は Enumerator を返します。

Psych::Nodes::Node#tag -> String | nil (9007.0)

ノードに付加されたタグを返します。

...ノードに付加されたタグを返します。

タグが付加されていない場合は nil を返します。

ast = Psych.parse(<<EOS)
---
- !!str a
- b
EOS

p ast.root.children[0].value # => "a"
p ast.root.children[0].tag # => "tag:yaml.org,2002:str"

p ast.root.ch...

絞り込み条件を変える

Psych::Nodes::Node#to_ruby -> object (9007.0)

AST を ruby のオブジェクトに変換します。

AST を ruby のオブジェクトに変換します。

Psych::Nodes::Node#transform -> object (9007.0)

AST を ruby のオブジェクトに変換します。

AST を ruby のオブジェクトに変換します。

Psych::Nodes::Scalar (9007.0)

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

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

これは AST の葉にあたるノードであり、子ノードを持ちません。

Psych::Nodes::Stream::ANY -> Integer (9007.0)

任意のエンコーディングを表す値。

...任意のエンコーディングを表す値。

Psych
::Parser::ANY と同じ値です。...

Psych.parse_stream(yaml) -> Psych::Nodes::Stream (382.0)

YAML ドキュメントをパースします。 yaml が 複数の YAML ドキュメントを含む場合を取り扱うことができます。

...した Psych::Nodes::Stream オブジェクト)を返します。

ブロック付きの場合は、そのブロックに最初の YAML ドキュメント
Psych::Nodes::Document オブジェクトが渡されます。
この場合の返り値には意味がありません。


@see Psych::Nodes...
...//emlist[例][ruby]{
Psych
.parse_stream("---\n - a\n - b") # => #<Psych::Nodes::Stream:0x00>
//}...

絞り込み条件を変える

Psych::Visitors::YAMLTree#start(encoding = Nodes::Stream::UTF8) -> Psych::Nodes::Stream (364.0)

Ruby オブジェクトから YAML AST への変換のための準備をします。

...す。


Psych
::Visitors::YAMLTree#push が呼び出されたとき、
まだこのメソッドが呼び出されていなければ push メソッドがこの
メソッドを呼び出し、変換の準備をします。

encoding には以下のいずれかを指定できます。
* Psych::Nodes::...
...Node::UTF8
* Psych::Nodes::Node::UTF16BE
* Psych::Nodes::Node::UTF16LE

@param encoding YAML AST に設定するエンコーディング...

Psych.parse(yaml, filename = nil) -> Psych::Nodes::Document (346.0)

YAML ドキュメントをパースし、YAML の AST を返します。

...用います。

AST については Psych::Nodes を参照してください。

@param yaml YAML ドキュメント(文字列 or IO オブジェクト)
@param filename Psych::SyntaxError 発生時にファイル名として表示する文字列。
@raise Psych::SyntaxError YAMLドキュメント...
...に文法エラーが発見されたときに発生します
@see Psych.load

//emlist[例][ruby]{
Psych
.parse("---\n - a\n - b") # => #<Psych::Nodes::Document:...>

begin
Psych
.parse("--- `", "file.txt")
rescue Psych::SyntaxError => ex
p ex.file # => 'file.txt'
p ex.message # => "(file.txt...

Psych::TreeBuilder#root -> Psych::Nodes::Stream (328.0)

AST の root を返します。

...AST の root を返します。

@see Psych::Nodes::Stream...

Psych::Stream#start(encoding = Psych::Nodes::Stream::UTF8) -> Psych::Stream (313.0)

Ruby オブジェクトを YAML document に変換するための準備をします。

...Ruby オブジェクトを YAML document に変換するための準備をします。

変換された document は Psych::Stream.new で指定した
出力先に出力されます。

finish を呼び出すことで出力が完了します(finish を呼び出さないと
最後まで出力され...

Psych::Stream#start(encoding = Psych::Nodes::Stream::UTF8) {|em| ... } -> Psych::Stream (313.0)

Ruby オブジェクトを YAML document に変換するための準備をします。

...Ruby オブジェクトを YAML document に変換するための準備をします。

変換された document は Psych::Stream.new で指定した
出力先に出力されます。

finish を呼び出すことで出力が完了します(finish を呼び出さないと
最後まで出力され...

絞り込み条件を変える

Psych.parse_file(filename) -> Psych::Nodes::Document (310.0)

filename で指定したファイルをパースして YAML の AST を返します。

...filename で指定したファイルをパースして YAML の AST を返します。

@param filename パースするファイルの名前
@raise Psych::SyntaxError YAMLドキュメントに文法エラーが発見されたときに発生します...

Psych::Visitors::YAMLTree#finish -> Psych::Nodes::Stream|nil (310.0)

変換を終了し、構築した AST を返します。

...変換を終了し、構築した AST を返します。

このメソッドは2回呼び出さないでください。

@see Psych::Visitors::YAMLTree#tree...

Psych::Visitors::YAMLTree#tree -> Psych::Nodes::Stream|nil (310.0)

変換を終了し、構築した AST を返します。

...変換を終了し、構築した AST を返します。

内部で finish を呼び出し、変換処理を終了します。

このメソッドを2回以上呼ぶと、2回目以降は nil を返します。

@see Psych::Visitors::YAMLTree#finish...

Psych::Emitter (97.0)

Psych::Parser でパースし、生じたイベントから YAML ドキュメントを再構築するようなハンドラです。

...Psych::Parser でパースし、生じたイベントから
YAML ドキュメントを再構築するようなハンドラです。

以下の例では STDIN から YAML ドキュメントを入力し、
再構築した YAML ドキュメントを STDERR に出力します。

parser = Psych::Pars...
...w(Psych::Emitter.new($stderr))
parser.parse($stdin)

また、以下のようにイベントを手動で発生させることで
YAML ドキュメントを構築させることもできます。
各メソッドの意味については Psych::Handler を参照してください。
require 'psych'...
...put = StringIO.new
emitter = Psych::Emitter.new(output)

emitter.start_stream(Psych::Parser::UTF8)
emitter.start_document([1, 1], [], false)
emitter.start_mapping(nil, nil, false, Psych::Nodes::Mapping::BLOCK)
emitter.scalar("a", nil, nil, true, false, Psych::Nodes::Scalar::PLAIN)
emit...

Psych::Handler#scalar(value, anchor, tag, plain, quoted, style) -> () (97.0)

スカラー値を見付けたときに呼び出されます。

...数値で渡されます。
style は次の値のいずれかです。
* Psych::Nodes::Scalar::PLAIN
* Psych::Nodes::Scalar::SINGLE_QUOTED
* Psych::Nodes::Scalar::DOUBLE_QUOTED
* Psych::Nodes::Scalar::LITERAL
* Psych::Nodes::Scalar::FOLDED

必要に応じてこのメソッドを override...

絞り込み条件を変える

Psych.parse_stream(yaml) {|node| ... } -> () (82.0)

YAML ドキュメントをパースします。 yaml が 複数の YAML ドキュメントを含む場合を取り扱うことができます。

...した Psych::Nodes::Stream オブジェクト)を返します。

ブロック付きの場合は、そのブロックに最初の YAML ドキュメント
Psych::Nodes::Document オブジェクトが渡されます。
この場合の返り値には意味がありません。


@see Psych::Nodes...
...//emlist[例][ruby]{
Psych
.parse_stream("---\n - a\n - b") # => #<Psych::Nodes::Stream:0x00>
//}...

Psych::Handler#start_mapping(anchor, tag, implicit, style) -> () (43.0)

mapping の開始を見付けたときに呼び出されます。

...偽値で渡されます。

style には sequence の style が整数値で渡されます。以下のいずれか
です。
* Psych::Nodes::Mapping::BLOCK
* Psych::Nodes::Mapping::FLOW

必要に応じてこのメソッドを override してください。

@param anchor 関連付けられた...

Psych::Handler#start_sequence(anchor, tag, implicit, style) -> () (43.0)

sequence の開始を見付けたときに呼び出されます。

...偽値で渡されます。

style には sequence の style が整数値で渡されます。以下のいずれか
です。
* Psych::Nodes::Sequence::BLOCK
* Psych::Nodes::Sequence::FLOW

必要に応じてこのメソッドを override してください。

@param anchor 関連付けられ...

Psych::TreeBuilder (25.0)

YAML AST を構築するためのクラスです。

...す。

Psych
::Parser.new に渡して YAML ドキュメントを YAML AST に変換する
ことができます。

また、Psych::Visitors::YAMLTree.new に渡して Ruby オブジェクト
を YAML AST に変換することもできます。

=== Example

parser = Psych::Parser.new Psych::Tree...
...Builder.new
parser.parse('--- foo')
parser.handler.root # => #<Psych::Nodes::Stream:0x00000001400000 ... >...

Psych::Visitors::YAMLTree (25.0)

Ruby オブジェクトから YAML の AST を構築するためのクラスです。

...クトから YAML の AST を構築するためのクラスです。

=== 例
builder = Psych::Visitors::YAMLTree.new
builder << { :foo => 'bar' }
builder << ["baz", "bazbaz"]
builder.tree # => #<Psych::Nodes::Stream ... > A stream containing two documents
puts tree.to_yaml
# =>
# ---...

絞り込み条件を変える