Module: BlackStack::Strings::Misc

Defined in:
lib/functions.rb

Overview


Miscelaneus


Class Method Summary collapse

Class Method Details

.sanitize_filename(filename) ⇒ Object



437
438
439
440
441
442
443
444
445
446
447
# File 'lib/functions.rb', line 437

def self.sanitize_filename(filename)
  ret = filename.strip do |name|
    # NOTE: File.basename doesn't work right with Windows paths on Unix
    # get only the filename, not the whole path
    name.gsub!(/^.*(\\|\/)/, '')

    # Strip out the non-ascii character
    name.gsub!(/[^0-9A-Za-z.\-]/, '_')
  end
  return ret
end