Preview Ruby 4.1 is a preview. It can change before the final release. Switch to Ruby 4.0 →
instance method
JSON::ResumableParser#rest
rest → string
ext/json/parser/parser.c
View on GitHub ↗
static VALUE cResumableParser_rest(VALUE self)
{
JSON_ResumableParser *parser = cResumableParser_get(self);
if (!parser->buffer) {
return rb_utf8_str_new("", 0);
}
size_t offset = parser->state.cursor - parser->state.start;
const char *ptr;
rb_len_t len;
RSTRING_GETMEM(parser->buffer, ptr, len);
return rb_utf8_str_new(ptr + offset, len - offset);
}
Returns a string containing what remains to be parsed in the buffer
Example
parser << '{ "message": "unterminated message' parser.parse # => false parser.rest # => '"unterminated message"'