module VCR::Cassette::Persisters::FileSystem

def sanitized_file_name_from(file_name)

def sanitized_file_name_from(file_name)
  parts = file_name.to_s.split('.')
  if parts.size > 1 && !parts.last.include?(File::SEPARATOR)
    file_extension = '.' + parts.pop
  end
  file_name = parts.join('.').gsub(/[^[:word:]\-\/]+/, '_') + file_extension.to_s
  file_name.downcase! if downcase_cassette_names?
  file_name
end