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
- #draft_action_message(verb) ⇒ Object
- #merge_orchestration_service ⇒ Object
- #preferred_auto_merge_strategy(merge_request) ⇒ Object
- #reviewer_users_sentence(users) ⇒ Object
- #reviewers_for_removal(users) ⇒ Object
- #reviewers_to_add(users) ⇒ Object
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 (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_service ⇒ Object
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 |