# Psych::Visitors::YAMLTree - ri - phpman

= [**Psych::Visitors::YAMLTree](https://www.chedong.com/phpMan.php/perldoc/Psych%3A%3AVisitors%3A%3AYAMLTree/markdown) < [Psych::Visitors::Visitor**](https://www.chedong.com/phpMan.php/perldoc/Psych%3A%3AVisitors%3A%3AVisitor/markdown)

(from gem psych-5.4.0)
------------------------------------------------------------------------

YAMLTree builds a YAML ast given a Ruby object.  For example:

  builder = [Psych::Visitors::YAMLTree](https://www.chedong.com/phpMan.php/perldoc/Psych%3A%3AVisitors%3A%3AYAMLTree/markdown).new
  builder << { :foo => 'bar' }
  builder.tree # => #<[Psych::Nodes::Stream](https://www.chedong.com/phpMan.php/perldoc/Psych%3A%3ANodes%3A%3AStream/markdown) .. }
------------------------------------------------------------------------
= **Class methods:**

  create
  new

= **Instance methods:**

  <<
  accept
  binary?
  dump_coder
  dump_exception
  dump_ivars
  dump_list
  emit_coder
  finish
  finished
  finished?
  format_date
  format_time
  push
  register
  start
  started
  started?
  tree
  visit_Array
  visit_BasicObject
  visit_BigDecimal
  visit_Class
  visit_Complex
  visit_Data
  visit_Date
  visit_DateTime
  visit_Delegator
  visit_Encoding
  visit_Enumerator
  visit_Exception
  visit_FalseClass
  visit_Float
  visit_Hash
  visit_Integer
  visit_Module
  visit_NameError
  visit_NilClass
  visit_Object
  visit_Psych_Omap
  visit_Psych_Set
  visit_Range
  visit_Rational
  visit_Regexp
  visit_String
  visit_Struct
  visit_Symbol
  visit_Time
  visit_TrueClass
  visit_array_subclass
  visit_hash_subclass

= **Attributes:**

  attr_reader finished
  attr_reader finished?
  attr_reader started
  attr_reader started?

