Module: API::Helpers::MergeRequestsHelpers
- Extended by:
- ActiveSupport::Concern, Grape::API::Helpers
- Defined in:
- lib/api/helpers/merge_requests_helpers.rb
Constant Summary collapse
- UNPROCESSABLE_ERROR_KEYS =
[:project_access, :branch_conflict, :validate_fork, :base].freeze
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.sort_options ⇒ Object
134 135 136 137 138 139 140 141 142 143 144 |
# File 'lib/api/helpers/merge_requests_helpers.rb', line 134 def self. %w[ created_at label_priority milestone_due popularity priority title updated_at ] end |
.sort_options_help ⇒ Object
146 147 148 |
# File 'lib/api/helpers/merge_requests_helpers.rb', line 146 def self. .map { |y| "`#{y}`" }.to_sentence(last_word_connector: ' or ') end |
Instance Method Details
#handle_merge_request_errors!(merge_request) ⇒ Object
120 121 122 123 124 125 126 127 128 129 130 131 132 |
# File 'lib/api/helpers/merge_requests_helpers.rb', line 120 def handle_merge_request_errors!(merge_request) return if merge_request.valid? errors = merge_request.errors UNPROCESSABLE_ERROR_KEYS.each do |error| unprocessable_entity!(errors[error]) if errors.has_key?(error) end conflict!(errors[:validate_branches]) if errors.has_key?(:validate_branches) render_validation_error!(merge_request) end |