Sha256: 464e3983f39d37cb83feca41fda844f003ac332fbbf84f882f6631ed0b704b46
Contents?: true
Size: 995 Bytes
Versions: 19
Compression:
Stored size: 995 Bytes
Contents
# typed: strict module CodeOwnership module Private module Validations class FilesHaveOwners extend T::Sig extend T::Helpers include Validator sig { override.params(files: T::Array[String], autocorrect: T::Boolean, stage_changes: T::Boolean).returns(T::Array[String]) } def validation_errors(files:, autocorrect: true, stage_changes: true) cache = Private.glob_cache file_mappings = cache.mapper_descriptions_that_map_files(files) files_not_mapped_at_all = file_mappings.select do |file, mapper_descriptions| mapper_descriptions.count == 0 end errors = T.let([], T::Array[String]) if files_not_mapped_at_all.any? errors << <<~MSG Some files are missing ownership: #{files_not_mapped_at_all.map { |file, mappers| "- #{file}" }.join("\n")} MSG end errors end end end end end
Version data entries
19 entries across 19 versions & 1 rubygems