lib/SimpleCSVUploder.rb in SimpleCSVUploder-0.1.0 vs lib/SimpleCSVUploder.rb in SimpleCSVUploder-0.1.1

- old
+ new

@@ -9,13 +9,25 @@ self.content_type = @file.content_type self.file_contents = @file.read end end + def upload_local + path = "#{Rails.root}/public/uploads/csv" + FileUtils.mkdir_p(path) unless File.exists?(path) + FileUtils.copy(@file.tempfile, path) + end + private def sanitize_filename(filename) return File.basename(filename) + end + + def csv_file_format + if self.content_type != "text/csv" + errors.add(:file, 'File format should be only CSV.') + end end NUM_BYTES_IN_MEGABYTE = 1048576 def file_size_under_one_mb if (@file.size.to_f / NUM_BYTES_IN_MEGABYTE) > 1