module UnpackStrategy class Directory include UnpackStrategy using Magic def self.can_extract?(path) path.directory? end private def extract_to_dir(unpack_dir, basename:, verbose:) path.children.each do |child| FileUtils.copy_entry child, unpack_dir/child.basename, true, false end end end end