Sha256: b90bdb2d563c1a1c1b2484ffc20a83ffc89e60ae71bc56a29ea82fbbd907a631
Contents?: true
Size: 360 Bytes
Versions: 17
Compression:
Stored size: 360 Bytes
Contents
# frozen_string_literal: false module Psych module Visitors class Visitor def accept target visit target end private DISPATCH = Hash.new do |hash, klass| hash[klass] = "visit_#{klass.name.gsub('::', '_')}" end def visit target send DISPATCH[target.class], target end end end end
Version data entries
17 entries across 17 versions & 2 rubygems