class Abrizer::Cleaner

Public Class Methods

new(output_dir) click to toggle source
# File lib/abrizer/cleaner.rb, line 6
def initialize(output_dir)
  @output_directory = output_dir
  @adaptations = Abrizer::AdaptationFinder.new(output_directory: @output_directory).adaptations
end

Public Instance Methods

clean() click to toggle source
# File lib/abrizer/cleaner.rb, line 11
def clean
  delete_adaptations(@adaptations)
  clean_audio_file
  remove_pass1_log_files
end
clean_audio_file() click to toggle source
# File lib/abrizer/cleaner.rb, line 24
def clean_audio_file
  FileUtils.rm audio_filepath_fragmented if File.exist? audio_filepath_fragmented
end
delete_adaptations(adapts) click to toggle source
# File lib/abrizer/cleaner.rb, line 17
def delete_adaptations(adapts)
  adapts.map do |adaptation|
    filepath = adaptation.filepath_fragmented(output_directory)
    FileUtils.rm filepath if File.exist? filepath
  end
end
remove_pass1_log_files() click to toggle source
# File lib/abrizer/cleaner.rb, line 28
def remove_pass1_log_files
  glob = File.join output_directory, "ffmpeg2pass*"
  Dir.glob(glob).each do |log_filepath|
    FileUtils.rm log_filepath
  end
end