class Dependabot::PullRequestCreator::MessageBuilder

def grouped_directory_name

def grouped_directory_name
  updates = dependencies.map(&:name).uniq.count
  directories_from_dependencies = dependencies.to_set { |dep| dep.metadata[:directory] }
  directories_with_updates = source.directories&.filter do |directory|
    directories_from_dependencies.include?(directory)
  end
  if dependencies.count == 1
    "#{solo_pr_name} in the #{T.must(dependency_group).name} group across " \
      "#{T.must(directories_with_updates).count} directory"
  else
    "bump the #{T.must(dependency_group).name} group across #{T.must(directories_with_updates).count} " \
      "#{T.must(directories_with_updates).count > 1 ? 'directories' : 'directory'} " \
      "with #{updates} update#{'s' if updates > 1}"
  end
end