buithehoa
3/5/2015 - 9:31 AM

Sanitize a Ruby string to be used as a file name

Sanitize a Ruby string to be used as a file name

def friendly_filename(filename)
  filename.gsub(/[^\w\s_-]+/, '')
          .gsub(/(^|\b\s)\s+($|\s?\b)/, '\\1\\2')
          .gsub(/\s+/, '_')
end