# frozen_string_literal: true
require_relative '../json/ruby_events'
module Psych
module Visitors
class JSONTree < YAMLTree
include Psych::JSON::RubyEvents
def self.create options = {}
emitter = Psych::JSON::TreeBuilder.new
class_loader = ClassLoader.new
ss = ScalarScanner.new class_loader
new(emitter, ss, options)
end
def accept target
if target.respond_to?(:encode_with)
dump_coder target
else
send(@dispatch_cache[target.class], target)
end
end
end
end
end
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| depth_first.rb | File | 626 B | 0644 |
|
| emitter.rb | File | 1.45 KB | 0644 |
|
| json_tree.rb | File | 593 B | 0644 |
|
| to_ruby.rb | File | 12.39 KB | 0644 |
|
| visitor.rb | File | 702 B | 0644 |
|
| yaml_tree.rb | File | 16.25 KB | 0644 |
|