load(yaml, filename = nil, fallback = false) -> object
[permalink][rdoc]YAML ドキュメントを Ruby のデータ構造(オブジェクト)に変換します。
入力に複数のドキュメントが含まれている場合は、先頭のものを変換して返します。
filename はパース中に発生した例外のメッセージに用います。
[SEE_ALSO] Psych.parse
Psych.load("--- a") # => 'a'
Psych.load("---\n - a\n - b") # => ['a', 'b']
begin
Psych.load("--- `", "file.txt")
rescue Psych::SyntaxError => ex
p ex.file # => 'file.txt'
p ex.message # => "(file.txt): found character that cannot start any token while scanning for the next token at line 1 column 5"
end
キーワード引数 symbolize_names に true を指定した場合はハッシュのキーを Symbol に変換して返します。