Module: IdeHelper

Defined in:
app/helpers/ide_helper.rb

Instance Method Summary collapse

Instance Method Details

#ide_data(project:, fork_info:, params:) ⇒ Object

Overridden in EE



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'app/helpers/ide_helper.rb', line 5

def ide_data(project:, fork_info:, params:)
  base_data = {
    'use-new-web-ide' => use_new_web_ide?.to_s,
    'new-web-ide-help-page-path' => help_page_path('user/project/web_ide/index.md', anchor: 'vscode-reimplementation'),
    'sign-in-path' => new_session_path(current_user),
    'user-preferences-path' => profile_preferences_path,
    'editor-font-src-url' => font_url('gitlab-mono/GitLabMono.woff2'),
    'editor-font-family' => 'GitLab Mono',
    'editor-font-format' => 'woff2'
  }.merge(use_new_web_ide? ? new_ide_data(project: project) : legacy_ide_data(project: project))

  return base_data unless project

  base_data.merge(
    'fork-info' => fork_info&.to_json,
    'branch-name' => params[:branch],
    'file-path' => params[:path],
    'merge-request' => params[:merge_request_id]
  )
end

#use_new_web_ide?Boolean

Returns:

  • (Boolean)


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

def use_new_web_ide?
  Feature.enabled?(:vscode_web_ide, current_user)
end