Method: String#delete_suffix

Defined in:
string.c

#delete_suffix(suffix) ⇒ Object

:include: doc/string/delete_suffix.rdoc



11303
11304
11305
11306
11307
11308
11309
11310
11311
11312
# File 'string.c', line 11303

static VALUE
rb_str_delete_suffix(VALUE str, VALUE suffix)
{
    long suffixlen;

    suffixlen = deleted_suffix_length(str, suffix);
    if (suffixlen <= 0) return str_duplicate(rb_cString, str);

    return rb_str_subseq(str, 0, RSTRING_LEN(str) - suffixlen);
}