Sha256: 2c61fc1bd0a35b477257417a458adff48005a9efffb9a4027aee8e247c18cd35
Contents?: true
Size: 1.58 KB
Versions: 2
Compression:
Stored size: 1.58 KB
Contents
# frozen_string_literal: true require 'eac_ruby_utils/filesystem_traverser' require 'eac_ruby_utils/core_ext' require 'ehbrs/videos/unsupported/file' module Ehbrs module Videos module Unsupported class Search enable_console_speaker VALID_EXTENSIONS = %w[.avi .mp4 .mkv .m4v].freeze def initialize(root, file_options) @root = root @file_options = file_options @files = 0 @videos = 0 @unsupported = 0 run end private def run start_banner traverser = ::EacRubyUtils::FilesystemTraverser.new traverser.recursive = true traverser.check_file = method(:check_file) traverser.check_path(@root) end_banner end def recursive? true end def check_file(file) @files += 1 check_video(file) if video_file?(file) end def check_video(file) @videos += 1 v = ::Ehbrs::Videos::Unsupported::File.new(file, @file_options) return if v.all_passed? @unsupported += 1 v.banner v.check_fix end def start_banner infom "Searching in: \"#{@root}\"" end def end_banner infom "Unsupported/Videos/Files: #{@unsupported}/#{@videos}/#{@files}" end def video_file?(path) valid_extensions.include?(::File.extname(path)) end def valid_extensions self.class::VALID_EXTENSIONS end end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
ehbrs-tools-0.3.1 | lib/ehbrs/videos/unsupported/search.rb |
ehbrs-tools-0.3.0 | lib/ehbrs/videos/unsupported/search.rb |