Skip to content

End of Life Ruby 3.0 has reached end of life and gets no more fixes. Switch to Ruby 4.0 →

instance method

Pathname#sub_ext

sub_ext(p1)

Return a pathname with repl added as a suffix to the basename.

If self has no extension part, repl is appended.

Example
Pathname.new('/usr/bin/shutdown').sub_ext('.rb')
    #=> #<Pathname:/usr/bin/shutdown.rb>
See also #sub #symlink? #sticky? #sysopen also in 4.1 · 4.0 · 3.4 · 3.3 · 3.2 · 3.1