class Plotline::Import::Handlers::ImageFile
Constants
- IMAGE_EXTENSIONS
Public Instance Methods
import(filename)
click to toggle source
# File lib/plotline/import/handlers/image_file.rb, line 11 def import(filename) log "\e[34mImporting:\e[0m #{filename}" if !File.exists?(filename) log "FILE REMOVED" return end dst = filename.gsub(@runner.source_dir, @runner.uploads_dir) FileUtils.mkdir_p(File.dirname(dst)) FileUtils.cp(filename, dst) file = dst.gsub(@runner.public_dir, '') image = Plotline::Image.find_or_initialize_by(image: file) return if image.persisted? && File.size(dst) == image.file_size image.save! end
supported_file?(filename)
click to toggle source
# File lib/plotline/import/handlers/image_file.rb, line 7 def supported_file?(filename) IMAGE_EXTENSIONS.include?(File.extname(filename).gsub('.', '')) end