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

review_app_setup_entity.rb « serializers « app - gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 3a21fe24d9e2bc5e09f1328c658794e72017bfea (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
# frozen_string_literal: true

class ReviewAppSetupEntity < Grape::Entity
  include RequestAwareEntity

  expose :can_setup_review_app?, as: :can_setup_review_app

  expose :all_clusters_empty?, as: :all_clusters_empty, if: -> (_, _) { project.can_setup_review_app? } do |project|
    project.all_clusters_empty?
  end

  expose :review_snippet, if: -> (_, _) { project.can_setup_review_app? } do |_|
    YAML.safe_load(File.read(Rails.root.join('lib', 'gitlab', 'ci', 'snippets', 'review_app_default.yml'))).to_s
  end

  private

  def current_user
    request.current_user
  end

  def project
    object
  end
end