class Psych::Visitors::ToRuby

def accept target

def accept target
  result = super
  return result if @domain_types.empty? || !target.tag
  key = target.tag.sub(/^[!\/]*/, '').sub(/(,\d+)\//, '\1:')
  key = "tag:#{key}" unless key =~ /^(tag:|x-private)/
  if @domain_types.key? key
    value, block = @domain_types[key]
    return block.call value, result
  end
  result
end