Sha256: 813c2cac129921ec6ce3c6b0c98e03aa88a33e89e4d9553f115463949d769252

Contents?: true

Size: 587 Bytes

Versions: 112

Compression:

Stored size: 587 Bytes

Contents

# frozen_string_literal: true
require 'psych/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

Version data entries

112 entries across 109 versions & 12 rubygems

Version Path
primary_connect_proto-0.20.0 vendor/bundle/ruby/3.0.0/gems/psych-4.0.2/lib/psych/visitors/json_tree.rb
primary_connect_proto-0.20.0 vendor/bundle/ruby/2.6.0/gems/psych-4.0.2/lib/psych/visitors/json_tree.rb
primary_connect_proto-0.19.0 vendor/bundle/ruby/3.0.0/gems/psych-4.0.2/lib/psych/visitors/json_tree.rb
primary_connect_proto-0.18.0 vendor/bundle/ruby/2.6.0/gems/psych-4.0.2/lib/psych/visitors/json_tree.rb
primary_connect_proto-0.18.0 vendor/bundle/ruby/3.0.0/gems/psych-4.0.2/lib/psych/visitors/json_tree.rb
primary_connect_proto-0.17.0 vendor/bundle/ruby/2.6.0/gems/psych-4.0.2/lib/psych/visitors/json_tree.rb
primary_connect_proto-0.17.0 vendor/bundle/ruby/3.0.0/gems/psych-4.0.2/lib/psych/visitors/json_tree.rb
psych-3.3.4-java lib/psych/visitors/json_tree.rb
psych-3.3.4 lib/psych/visitors/json_tree.rb
psych-3.3.3-java lib/psych/visitors/json_tree.rb
psych-3.3.3 lib/psych/visitors/json_tree.rb
primary_connect_proto-0.12.1 vendor/bundle/ruby/2.7.0/gems/psych-4.0.2/lib/psych/visitors/json_tree.rb
primary_connect_proto-0.10.2 vendor/bundle/ruby/2.7.0/gems/psych-4.0.2/lib/psych/visitors/json_tree.rb
primary_connect_proto-0.10.1 vendor/bundle/ruby/2.7.0/gems/psych-4.0.2/lib/psych/visitors/json_tree.rb
primary_connect_proto-0.9.0 vendor/bundle/ruby/2.6.0/gems/psych-4.0.2/lib/psych/visitors/json_tree.rb
primary_connect_proto-0.8.2 vendor/bundle/ruby/2.7.0/gems/psych-4.0.2/lib/psych/visitors/json_tree.rb
primary_connect_proto-0.8.1 vendor/bundle/ruby/2.7.0/gems/psych-4.0.2/lib/psych/visitors/json_tree.rb
primary_connect_proto-0.8.0 vendor/bundle/ruby/2.6.0/gems/psych-4.0.2/lib/psych/visitors/json_tree.rb
primary_connect_proto-0.7.3 vendor/bundle/ruby/2.6.0/gems/psych-4.0.2/lib/psych/visitors/json_tree.rb
primary_connect_proto-0.7.2 vendor/bundle/ruby/2.6.0/gems/psych-4.0.2/lib/psych/visitors/json_tree.rb