Module: Tooling::VisualReviewHelper

Defined in:
app/helpers/tooling/visual_review_helper.rb

Constant Summary collapse

GITLAB_INSTANCE_URL =

Since we only use the visual review toolbar for the gitlab project, we can hardcode the project ID and project path for now.

If we need to extend the review apps to other applications in the future, we should create REVIEW_APPS_PROJECT_ID and REVIEW_APPS_PROJECT_PATH environment variables (mapped to CI_PROJECT_ID and CI_PROJECT_PATH respectively), as well as setting ‘data-require-auth` according to the project visibility.

'https://gitlab.com'
GITLAB_ORG_GITLAB_PROJECT_ID =
'278964'
GITLAB_ORG_GITLAB_PROJECT_PATH =
'gitlab-org/gitlab'

Instance Method Summary collapse

Instance Method Details

#review_apps_enabled?Boolean

Returns:

  • (Boolean)


26
27
28
# File 'app/helpers/tooling/visual_review_helper.rb', line 26

def review_apps_enabled?
  Gitlab::Utils.to_boolean(ENV['REVIEW_APPS_ENABLED'], default: false)
end

#visual_review_toolbar_optionsObject



16
17
18
19
20
21
22
23
24
# File 'app/helpers/tooling/visual_review_helper.rb', line 16

def visual_review_toolbar_options
  { 'data-merge-request-id': ENV['REVIEW_APPS_MERGE_REQUEST_IID'].to_s,
    'data-mr-url': GITLAB_INSTANCE_URL,
    'data-project-id': GITLAB_ORG_GITLAB_PROJECT_ID,
    'data-project-path': GITLAB_ORG_GITLAB_PROJECT_PATH,
    'data-require-auth': false,
    'id': 'review-app-toolbar-script',
    'src': 'https://gitlab.com/assets/webpack/visual_review_toolbar.js' }
end