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