class Bubbles::BubbliciousFile
Attributes
config[R]
Public Class Methods
new(file:, config:)
click to toggle source
# File lib/bubbles/bubblicious_file.rb, line 5 def initialize(file:, config:) @file = file @config = config end
Public Instance Methods
copy_to_processing_dir()
click to toggle source
# File lib/bubbles/bubblicious_file.rb, line 10 def copy_to_processing_dir config.logger.debug("BubbliciousFile: copy file #{file} to #{uid_file}") FileUtils.cp(file, uid_file) end
metadata()
click to toggle source
# File lib/bubbles/bubblicious_file.rb, line 22 def metadata { original_name: file.basename.to_s } end
remove_file()
click to toggle source
# File lib/bubbles/bubblicious_file.rb, line 15 def remove_file config.logger.debug("BubbliciousFile: removing file #{uid_file}") FileUtils.rm(uid_file) config.logger.debug("BubbliciousFile: removing file #{file}") FileUtils.rm(file) end
uid_file()
click to toggle source
# File lib/bubbles/bubblicious_file.rb, line 26 def uid_file Pathname.new(processing_dir).join(uid_file_name) end
uid_file_name()
click to toggle source
# File lib/bubbles/bubblicious_file.rb, line 30 def uid_file_name @uid_file_name ||= "#{uniq_filename_randomizer.call}#{file.extname}" end
Private Instance Methods
file()
click to toggle source
# File lib/bubbles/bubblicious_file.rb, line 38 def file Pathname.new(@file) end