Method: Psych.dump
- Defined in:
- lib/psych.rb
.dump(o, io = nil, options = {}) ⇒ Object
call-seq:
Psych.dump(o) -> string of yaml
Psych.dump(o, options) -> string of yaml
Psych.dump(o, io) -> io object passed in
Psych.dump(o, io, options) -> io object passed in
Dump Ruby object o to a YAML string. Optional options may be passed in to control the output format. If an IO object is passed in, the YAML will be dumped to that IO object.
Example:
# 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)
411 412 413 414 415 416 417 418 419 420 |
# File 'lib/psych.rb', line 411 def self.dump o, io = nil, = {} if Hash === io = io io = nil end visitor = Psych::Visitors::YAMLTree.create visitor << o visitor.tree.yaml io, end |