Class: Psych::Visitors::JSONTree
- Includes:
- JSON::RubyEvents
- Defined in:
- lib/psych/visitors/json_tree.rb
Direct Known Subclasses
Instance Attribute Summary
Attributes inherited from YAMLTree
Class Method Summary collapse
Instance Method Summary collapse
Methods included from JSON::RubyEvents
#visit_DateTime, #visit_String, #visit_Time
Methods inherited from YAMLTree
#finish, #initialize, #push, #start, #tree, #visit_Array, #visit_BasicObject, #visit_BigDecimal, #visit_Class, #visit_Complex, #visit_DateTime, #visit_Encoding, #visit_Enumerator, #visit_Exception, #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
Constructor Details
This class inherits a constructor from Psych::Visitors::YAMLTree
Class Method Details
.create(options = {}) ⇒ Object
9 10 11 12 13 14 |
# File 'lib/psych/visitors/json_tree.rb', line 9 def self.create = {} emitter = Psych::JSON::TreeBuilder.new class_loader = ClassLoader.new ss = ScalarScanner.new class_loader new(emitter, ss, ) end |
Instance Method Details
#accept(target) ⇒ Object
16 17 18 19 20 21 22 |
# File 'lib/psych/visitors/json_tree.rb', line 16 def accept target if target.respond_to?(:encode_with) dump_coder target else send(@dispatch_cache[target.class], target) end end |