Ruby 2.3.0 リファレンスマニュアル > ライブラリ一覧 > psychライブラリ > Psychモジュール > dump
dump(o, options = {}) -> String
[permalink][rdoc]dump(o, io, options = {}) -> ()
Ruby のオブジェクト o を YAML ドキュメントに変換します。
io に IO オブジェクトを指定した場合は、変換されたドキュメントが その IO に書き込まれます。 指定しなかった場合は変換されたドキュメントが文字列としてメソッドの返り値と なります。
options で出力に関するオプションを以下の指定できます。
YAML document に付加するバージョンを [major, minor] という配列、 もしくは文字列で指定します
出力にヘッダを付けるかどうかを真偽値で指定します
インデントのレベルを 1 から 9 までの整数で指定します
出力の style が canonical であるかどうかを真偽値で指定します
「好ましい」行幅を整数値で指定します
# Dump an array, get back a YAML string Psych.dump(['a', 'b']) # => "---\n- a\n- b\n" # Dump an array to an IO object Psych.dump(['a', 'b'], StringIO.new) # => #<StringIO:0x000001009d0890> # Dump an array with indentation set Psych.dump(['a', ['b']], :indentation => 3) # => "---\n- a\n- - b\n" # Dump an array to an IO with indentation set Psych.dump(['a', ['b']], StringIO.new, :indentation => 3)