mirror of
https://github.com/gitlabhq/gitlabhq.git
synced 2025-07-23 00:45:28 +00:00
28 lines
664 B
Ruby
28 lines
664 B
Ruby
# 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
|
|
|
|
expose :has_review_app?, as: :has_review_app
|
|
|
|
private
|
|
|
|
def current_user
|
|
request.current_user
|
|
end
|
|
|
|
def project
|
|
object
|
|
end
|
|
end
|