Sha256: a2159525bca89434da7ae4d96622f904911aae04dfffe0bb87781ffcdb0f6e2b
Contents?: true
Size: 922 Bytes
Versions: 3
Compression:
Stored size: 922 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) files_by_mapper = Private.glob_cache.files_by_mapper files_not_mapped_at_all = files.select do |file| files_by_mapper.fetch(file, []).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| "- #{file}" }.join("\n")} MSG end errors end end end end end
Version data entries
3 entries across 3 versions & 1 rubygems