Method: Helper.truncate_path
- Defined in:
- lib/helper.rb
.truncate_path(path, limit = FILENAME_LENGTH_LIMIT) ⇒ Object
長過ぎるファイルパスを詰めるファイル名部分のみを詰める。拡張子は維持する
315 316 317 318 319 320 321 322 323 324 325 326 |
# File 'lib/helper.rb', line 315 def truncate_path(path, limit = FILENAME_LENGTH_LIMIT) dirname = File.dirname(path) extname = File.extname(path) basename = File.basename(path, extname) if basename.length > limit basename = basename[0...limit] dirname = nil if dirname == "." [dirname, "#{basename}#{extname}"].compact.join("/") else path end end |