Class: KamalGitlabReviewApp::LifecycleDecider

Inherits:
Object
  • Object
show all
Defined in:
lib/kamal_gitlab_review_app/lifecycle_decider.rb

Class Method Summary collapse

Class Method Details

.call(iid:, container_names:) ⇒ Object



6
7
8
9
10
11
# File 'lib/kamal_gitlab_review_app/lifecycle_decider.rb', line 6

def call(iid:, container_names:)
  service = KamalGitlabReviewApp::Naming.for_mr(iid:).fetch(:service)
  normalized = Array(container_names).map(&:to_s)

  normalized.any? { |name| service_prefix_match?(name, service) } ? :deploy : :setup
end