Class: PactBroker::Versions::BranchService

Inherits:
Object
  • Object
show all
Extended by:
Forwardable, Messages, Repositories
Defined in:
lib/pact_broker/versions/branch_service.rb

Constant Summary

Constants included from Repositories

Repositories::REPOSITORY_FACTORIES

Class Method Summary collapse

Methods included from Repositories

branch_repository, branch_version_repository, get_repository, integration_repository, label_repository, matrix_repository, pact_repository, pacticipant_repository, register_default_repositories, register_repository, tag_repository, verification_repository, version_repository, webhook_repository

Methods included from Messages

message, pluralize, validation_message, validation_message_at_index

Class Method Details

.branch_deletion_notices(pacticipant, exclude:) ⇒ Array<PactBroker::Contracts::Notice>

Returns a list of notices to display to the user in the terminal

Parameters:

Returns:



22
23
24
25
26
# File 'lib/pact_broker/versions/branch_service.rb', line 22

def branch_deletion_notices(pacticipant, exclude:)
  count = branch_repository.count_branches_to_delete(pacticipant, exclude: exclude)
  remaining = branch_repository.remaining_branches_after_future_deletion(pacticipant, exclude: exclude).sort_by(&:created_at).collect(&:name).join(", ")
  [PactBroker::Contracts::Notice.success(message("messages.branch.bulk_delete", count: count, pacticipant_name: pacticipant.name, remaining: remaining))]
end