Preview Ruby 4.1 is a preview. It can change before the final release. Switch to Ruby 4.0 →
instance method
Pathname#has_trailing_separator?
(untyped path) -> untyped
has_trailing_separator?(p1)
pathname.c
View on GitHub ↗
static VALUE
has_trailing_separator(VALUE self, VALUE path)
{
rb_len_t baselen, alllen = RSTRING_LEN(check_strpath(path));
if (alllen <= 0) return Qfalse;
rb_encoding *enc = rb_enc_get(path);
const char *name = RSTRING_PTR(path);
const char *base = ruby_enc_find_basename(name, &baselen, &alllen, enc);
if (baselen < 1) return Qfalse;
if (baselen == 1 && isdirsep(*base)) return Qfalse;
return RBOOL(base + alllen < RSTRING_END(path));
}
has_trailing_separator?(path) -> bool