class String
def ext(newext='')
is not given, or is the empty string, remove any existing extension.
the string, append the new extension to the end. If the new extension
Replace the file extension with +newext+. If there is no extenson on
def ext(newext='') return self.dup if ['.', '..'].include? self if newext != '' newext = (newext =~ /^\./) ? newext : ("." + newext) end dup.sub!(%r(([^/\\])\.[^./\\]*$)) { $1 + newext } || self + newext end