Preview Ruby 4.1 is a preview. It can change before the final release. Switch to Ruby 4.0 →
instance method
JSON::ParserError#build_json_path
build_json_path(segments)
ext/json/lib/json/common.rb
View on GitHub ↗
# File tmp/rubies/ruby-4.1.0-preview1/ext/json/lib/json/common.rb, line 165
def build_json_path(segments)
error = false
path = segments.filter_map do |segment|
next if error
case segment
when Integer
"[#{segment}]"
when String, Symbol
if segment.match?(/\A[a-zA-Z\$\_][a-zA-Z\$\_0-9]*\z/)
".#{segment}"
else
segment = segment.to_s.gsub(/["\\]/, { '"' => '\\"', '\\' => '\\\\' })
%{["#{segment}"]}
end
else
error = true
nil
end
end.join
"$#{path}".freeze
end
No documentation available
See also
#json_path