SpeciesFileGroup/taxonworks

View on GitHub
lib/utilities/cleanse_filename.rb

Summary

Maintainability
A
0 mins
Test Coverage
# TODO: This needs to be in /lib
class Utilities::CleanseFilename
=begin
   def initialize(invalid_character_regex)
    @invalid_character_regex = invalid_character_regex
  end
=end

  # downcase and replace all non-alphanumerics with '_'
  # @param [String] filename
  # @return [String]
  def self.call(filename)
    filename.to_s.downcase.gsub(/[^A-Za-z0-9\.]/, '_')

   #tmp = (filename.to_s.downcase).split('.')
   #if tmp.count == 2
   #   tmp[0].gsub(/[^A-Za-z0-9\.]/, '_') + '.' + tmp[1]
   #else
   # for i in 0..(tmp.length-1)
   #    name = tmp[i].gsub(/[^A-Za-z0-9\.]/, '_')
   #  end
   #  name.join('_') + '.' + tmp.last
   #end
   end
end