Preview Ruby 4.1 is a preview. It can change before the final release. Switch to Ruby 4.0 →
instance method
Pathname#absolute?
() -> bool
absolute? → true or false
pathname.c
View on GitHub ↗
static VALUE
path_absolute_p(VALUE self)
{
VALUE path = get_strpath(self);
const char *ptr = RSTRING_PTR(path);
rb_len_t len = RSTRING_LEN(path);
if (len < 1) return Qfalse;
if (drive_letter) {
if (len >= 2 && ISALPHA(ptr[0]) && (ptr[1] == ':')) return Qtrue;
}
return RBOOL(isdirsep(ptr[0]));
}
Returns whether self contains an absolute path:
Example
Pathname('/home').absolute? # => true Pathname('lib').absolute? # => false
The result is OS-dependent for some paths:
Example
Pathname('C:/').absolute? # => true # On Windows. Pathname('C:/').absolute? # => false # Elsewhere.