種類
- インスタンスメソッド (66)
- クラス (22)
- ライブラリ (11)
- 特異メソッド (11)
ライブラリ
- psych (99)
クラス
-
Psych
:: Emitter (77)
キーワード
- Emitter (11)
- Parser (11)
- canonical (11)
- canonical= (11)
- indentation (11)
- indentation= (11)
-
line
_ width (11) -
line
_ width= (11) - new (11)
- psych (11)
検索結果
先頭5件
-
Psych
:: Emitter (23012.0) -
Psych::Parser でパースし、生じたイベントから YAML ドキュメントを再構築するようなハンドラです。
...YAML ドキュメントを入力し、
再構築した YAML ドキュメントを STDERR に出力します。
parser = Psych::Parser.new(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
:: Emitter . new(io) -> Psych :: Emitter (21101.0) -
Emitter オブジェクトを生成して返します。
Emitter オブジェクトを生成して返します。
@param io 出力先の IO オブジェクト -
Psych
:: Emitter # canonical -> bool (21006.0) -
出力の style が canonical であるならば真を返します。
...出力の style が canonical であるならば真を返します。
@see Psych::Emitter#canonical=... -
Psych
:: Emitter # canonical=(bool) (21006.0) -
出力の style が canonical である/ないを指定します。
...出力の style が canonical である/ないを指定します。
@param bool canonicalであるかどうか
@see Psych::Emitter#canonical... -
Psych
:: Emitter # indentation -> Integer (21006.0) -
インデントのレベルを返します。
...インデントのレベルを返します。
@see Psych::Emitter#indentation=... -
Psych
:: Emitter # indentation=(level) (21006.0) -
インデントのレベルを指定します。
...インデントのレベルを指定します。
1 から 9 までの整数で指定します。
@param level インデントレベル
@see Psych::Emitter#indentation... -
Psych
:: Emitter # line _ width -> Integer (21006.0) -
「好ましい」行幅を返します。
...「好ましい」行幅を返します。
@see Psych::Emitter#line_width=... -
Psych
:: Emitter # line _ width=(width) (21006.0) -
「好ましい」行幅を整数値で設定します。
...「好ましい」行幅を整数値で設定します。
@param width 好ましい行幅
@see Psych::Emitter#line_width... -
Psych
:: Parser (18.0) -
YAML のパーサ。
...このイベントを使って YAML の AST を構築したり YAML ドキュメントを
別のフォーマット変換したりします。
Psych::Emitter を使うとパースしたドキュメントを元通りに出力
することもできます。
Psych::Parser が生成するイベント......ser.parse(yaml_document)
次の例は Psych::Emitter にパースの結果を戻しています。
STDIN からの入力をパース→YAMLフォーマットで STDERR に出力
という流れになっています。
parser = Psych::Parser.new(Psych::Emitter.new($stderr))
parser.parse($stdin)... -
psych (12.0)
-
yaml のバックエンドライブラリです。libyaml ベースで作成されてお り、YAML バージョン 1.1 を扱う事ができます。
...I と対応しています。
===== 低水準出力 API
低水準出力 API はイベントベースな仕組みです。
各イベントは Psych::Emitter オブジェクトに送られます。
このオブジェクトには、
各イベントをどのように YAML ドキュメントに変換......この API は出力フォーマットがあらかじめわかっている場合や性能が重要な
場合に利用します。
詳しくは Psych::Emitter を見てください。
===== 中水準出力 API
中水準 API では、利用者が AST を構築し YAML ドキュメントに変換...