110件ヒット
[1-100件を表示]
(0.048秒)
検索結果
-
Psych
:: Visitors :: Visitor (9003.0) -
Psych 内部で利用する、Visitor パターンのための 抽象クラス。
...Psych 内部で利用する、Visitor パターンのための 抽象クラス。... -
Psych
:: BadAlias (6003.0) -
YAML の alias が不正である(本体が見つからない)というエラーを表す例外です。
...YAML の alias が不正である(本体が見つからない)というエラーを表す例外です。... -
Psych
:: Emitter (6003.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'......require 'stringio'
output = 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::N... -
Psych
:: Exception (6003.0) -
Psych 関連のエラーを表す例外です。
...Psych 関連のエラーを表す例外です。... -
Psych
:: Nodes :: Alias (6003.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 :: Mapping (6003.0) -
YAML の mapping http://yaml.org/spec/1.1/#mapping を表すクラスです。
...YAML の mapping http://yaml.org/spec/1.1/#mapping を表すクラスです。
Psych::Nodes::Mapping は 0 個以上の子ノードを持つことができます。
子ノードの個数は偶数でなければなりません。
子ノードは以下のいずれかクラスのインスタンスで......なりません。
* Psych::Nodes::Sequence
* Psych::Nodes::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... -
Psych
:: TreeBuilder (6003.0) -
YAML AST を構築するためのクラスです。
...
Psych::Parser.new に渡して YAML ドキュメントを YAML AST に変換する
ことができます。
また、Psych::Visitors::YAMLTree.new に渡して Ruby オブジェクト
を YAML AST に変換することもできます。
=== Example
parser = Psych::Parser.new Psych::TreeBuilde......r.new
parser.parse('--- foo')
parser.handler.root # => #<Psych::Nodes::Stream:0x00000001400000 ... >... -
Psych
:: Visitors (6003.0) -
Psych 内部で利用する各種 Visitor class を保持しているモジュール。
...Psych 内部で利用する各種 Visitor class を保持しているモジュール。... -
Psych
:: Visitors :: YAMLTree (3003.0) -
Ruby オブジェクトから YAML の AST を構築するためのクラスです。
...ML の 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
# =>
# ---
# :foo: bar... -
Psych
:: Nodes :: Sequence (9.0) -
YAML sequence http://yaml.org/spec/1.1/#sequence/syntax を表すクラスです。
...- I am
- a Sequence
YAML sequence には anchor を付加することができます。
この例では Psych::Nodes::Sequence#anchor は "A" を返します。
%YAML 1.1
---
&A [
"This sequence",
"has an anchor"
]
tag を付けることもできます。この例では
Psych::......"This sequence",
"has a tag"
]
Psych::Nodes::Sequence は 0 個以上の子ノードを持つことができます。
子ノードは以下のいずれかクラスのインスタンスでなければなりません。
* Psych::Nodes::Sequence
* Psych::Nodes::Mapping
* Psych::Nodes:......:Scalar
* Psych::Nodes::Alias...