Class: API::MergeRequests

Inherits:
Base
  • Object
show all
Includes:
APIGuard, Concerns::McpAccess, Helpers::Unidiff, PaginationParams
Defined in:
lib/api/merge_requests.rb

Constant Summary collapse

CONTEXT_COMMITS_POST_LIMIT =
20

Constants included from Gitlab::EndpointAttributes

Gitlab::EndpointAttributes::DEFAULT_URGENCY

Class Method Summary collapse

Methods inherited from Base

endpoint_id_for_route, feature_category_for_app, path_for_app, route, urgency_for_app

Class Method Details

.mr_create?(request) ⇒ Boolean

Returns:



59
60
61
# File 'lib/api/merge_requests.rb', line 59

def self.mr_create?(request)
  request.post? && request.path.match?(%r{/api/v\d+/projects/[^/]+/merge_requests$})
end

.mr_update?(request) ⇒ Boolean

Returns:



55
56
57
# File 'lib/api/merge_requests.rb', line 55

def self.mr_update?(request)
  request.put? && request.path.match?(%r{/api/v\d+/projects/[^/]+/merge_requests/\d+$})
end

.update_params_at_least_one_ofObject



63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
# File 'lib/api/merge_requests.rb', line 63

def self.update_params_at_least_one_of
  i[
    assignee_id
    assignee_ids
    reviewer_ids
    description
    labels
    add_labels
    remove_labels
    milestone_id
    remove_source_branch
    allow_collaboration
    allow_maintainer_to_push
    squash
    target_branch
    title
    state_event
    discussion_locked
    merge_after
  ]
end