short_filename.rb
353 Bytes
module ShortFilename
def short_filename(filename, limit_chars = 43)
return filename if filename.size <= limit_chars
extname = File.extname(filename)
basename = File.basename(filename,extname)
str_complement = '(...)'
return basename[0..(limit_chars - extname.size - str_complement.size - 1)] + str_complement + extname
end
end