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