safe_dump(o, options = {}) -> StringRuby 3.1 から[permalink][rdoc][edit]safe_dump(o, io, options = {}) -> ()-
Ruby のオブジェクト
oを安全に YAML ドキュメントに変換します。Psych.dump と同様の変換を行いますが、デフォルトでは以下のクラスのオブジェクトしか変換しません。
permitted_classes に Date を渡した例optionsのキーpermitted_classesを指定すると、変換を許可するクラスを追加できます。require 'psych' require 'date' Psych.safe_dump(Date.today, permitted_classes: [Date])oがpermitted_classesで許可されていないクラスのオブジェクトを含む場合は、 Psych::DisallowedClass 例外が発生します。ioに IO オブジェクトを指定した場合は、変換されたドキュメントがその IO に書き込まれます。指定しなかった場合は変換されたドキュメントが文字列としてメソッドの返り値となります。optionsでその他に指定できる項目は Psych.dump と同じです。- [PARAM]
o: - 変換するオブジェクト
- [PARAM]
io: - 出力先
- [PARAM]
options: -
出力オプション(
permitted_classesを含む) - [EXCEPTION]
Psych::DisallowedClass: -
oがpermitted_classesで許可されていないクラスのオブジェクトを含むときに発生します
[SEE_ALSO] Psych.dump, Psych.safe_load
- [PARAM]