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