Module: Gitlab::QuickActions::MergeRequestActions

Extended by:
ActiveSupport::Concern
Includes:
Dsl
Included in:
QuickActions::InterpretService
Defined in:
lib/gitlab/quick_actions/merge_request_actions.rb

Instance Method Summary collapse

Instance Method Details

#draft_action_message(verb) ⇒ Object



308
309
310
311
312
313
314
315
# File 'lib/gitlab/quick_actions/merge_request_actions.rb', line 308

def draft_action_message(verb)
  noun = quick_action_target.to_ability_name.humanize(capitalize: false)
  if !quick_action_target.draft?
    _("%{verb} this %{noun} as a draft.")
  else
    _("No change to this %{noun}'s draft status.")
  end % { verb: verb, noun: noun }
end

#merge_orchestration_serviceObject



317
318
319
# File 'lib/gitlab/quick_actions/merge_request_actions.rb', line 317

def merge_orchestration_service
  @merge_orchestration_service ||= ::MergeRequests::MergeOrchestrationService.new(project, current_user)
end

#preferred_auto_merge_strategy(merge_request) ⇒ Object



321
322
323
# File 'lib/gitlab/quick_actions/merge_request_actions.rb', line 321

def preferred_auto_merge_strategy(merge_request)
  merge_orchestration_service.preferred_auto_merge_strategy(merge_request)
end

#reviewer_users_sentence(users) ⇒ Object



285
286
287
# File 'lib/gitlab/quick_actions/merge_request_actions.rb', line 285

def reviewer_users_sentence(users)
  reviewers_to_add(users).map(&:to_reference).to_sentence
end

#reviewers_for_removal(users) ⇒ Object



289
290
291
292
293
294
295
296
# File 'lib/gitlab/quick_actions/merge_request_actions.rb', line 289

def reviewers_for_removal(users)
  reviewers = quick_action_target.reviewers
  if users.present? && quick_action_target.allows_multiple_reviewers?
    users
  else
    reviewers
  end
end

#reviewers_to_add(users) ⇒ Object



298
299
300
301
302
303
304
305
306
# File 'lib/gitlab/quick_actions/merge_request_actions.rb', line 298

def reviewers_to_add(users)
  return if users.blank?

  if quick_action_target.allows_multiple_reviewers?
    users
  else
    [users.first]
  end
end