class CsvUploader
Attributes
dir[R]
Public Class Methods
create(dir = 'public/upload')
click to toggle source
# File lib/csv_uploader_tool/csv_uploader.rb, line 11 def create(dir = 'public/upload') CsvUploader.new dir end
fetch(dir)
click to toggle source
# File lib/csv_uploader_tool/csv_uploader.rb, line 19 def fetch(dir) CsvStream.fetch dir end
mkdir(dir)
click to toggle source
# File lib/csv_uploader_tool/csv_uploader.rb, line 15 def mkdir(dir) FileUtils.mkpath dir unless File.directory?(dir) end
new(dir)
click to toggle source
# File lib/csv_uploader_tool/csv_uploader.rb, line 5 def initialize(dir) self.class.mkdir dir @dir = dir end
remove_all_for(dir)
click to toggle source
# File lib/csv_uploader_tool/csv_uploader.rb, line 27 def remove_all_for(dir) FileUtils.remove_dir dir end
size(dir)
click to toggle source
# File lib/csv_uploader_tool/csv_uploader.rb, line 23 def size(dir) File.absolute_path(dir).size end
Public Instance Methods
save(stream) { |file| ... }
click to toggle source
# File lib/csv_uploader_tool/csv_uploader.rb, line 32 def save(stream) file = save_stream(stream) yield file if block_given? end
Protected Instance Methods
save_stream(stream)
click to toggle source
# File lib/csv_uploader_tool/csv_uploader.rb, line 38 def save_stream(stream) if stream.is_a? Hash return write_stream(stream[:tempfile], stream[:filename]) end write_stream(stream, stream.original_filename) if stream.respond_to? :original_filename end
write_stream(stream, filename)
click to toggle source
# File lib/csv_uploader_tool/csv_uploader.rb, line 45 def write_stream(stream, filename) CsvStream.write(stream, @dir, filename) end