Welcome to mirror list, hosted at ThFree Co, Russian Federation.

responses.rb « alert_management « concerns « services « app - gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 183a831a00af0fba758664c08a3694235f8a44fa (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# frozen_string_literal: true

module AlertManagement
  # Module to hold common response logic for AlertManagement services.
  module Responses
    def success(alerts)
      ServiceResponse.success(payload: { alerts: Array(alerts) })
    end

    def bad_request
      ServiceResponse.error(message: 'Bad Request', http_status: :bad_request)
    end

    def unauthorized
      ServiceResponse.error(message: 'Unauthorized', http_status: :unauthorized)
    end

    def unprocessable_entity
      ServiceResponse.error(message: 'Unprocessable Entity', http_status: :unprocessable_entity)
    end

    def forbidden
      ServiceResponse.error(message: 'Forbidden', http_status: :forbidden)
    end
  end
end