module CsvMaker

Constants

CHARACTERS_SET

Public Class Methods

create_file(dir, original_filename) click to toggle source
# File lib/csv_uploader_tool/csv_maker.rb, line 4
def self.create_file(dir, original_filename)
  filename = rnd_prefix << sanitize_filename(original_filename)
  path = File.join(dir, filename)

  File.new(path, 'wb')
end
rnd_prefix() click to toggle source
# File lib/csv_uploader_tool/csv_maker.rb, line 16
def self.rnd_prefix
  (0..5).map { CHARACTERS_SET[rand(CHARACTERS_SET.length)] }.join << '_'
end
sanitize_filename(filename) click to toggle source
# File lib/csv_uploader_tool/csv_maker.rb, line 11
def self.sanitize_filename(filename)
  just_filename = File.basename(filename)
  just_filename.gsub(/[^\w\.\-]/,'_')
end