module BBLib

Constants

ARCHIVE_EXTENSIONS

Public Class Methods

archive?(file) click to toggle source
# File lib/bblib/bbfiles.rb, line 21
def self.archive?(file)
  ARCHIVE_EXTENSIONS.any? { |ext| file.to_s.end_with?(".#{ext}") }
end
scan_files_and_archives(*args) click to toggle source
# File lib/bblib/bbfiles.rb, line 4
def self.scan_files_and_archives(*args)
  sz = SevenZip.new
  BBLib.scan_files(*args).flat_map do |file|
    if archive?(file)
      sz.list(file).flat_map { |afile, _data| "#{file}//#{afile}" }
    else
      file
    end
  end
end