Module: EnvironmentHelper

Defined in:
app/helpers/environment_helper.rb

Instance Method Summary collapse

Instance Method Details



8
9
10
11
12
13
14
# File 'app/helpers/environment_helper.rb', line 8

def deployment_link(deployment, text: nil)
  return unless deployment

  link_label = text || "##{deployment.iid}"

  link_to link_label, deployment_path(deployment)
end

#deployment_path(deployment) ⇒ Object



4
5
6
# File 'app/helpers/environment_helper.rb', line 4

def deployment_path(deployment)
  [deployment.project, deployment.deployable]
end

#environments_detail_data(user, project, environment) ⇒ Object



16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
# File 'app/helpers/environment_helper.rb', line 16

def environments_detail_data(user, project, environment)
  {
    name: environment.name,
    id: environment.id,
    project_full_path: project.full_path,
    base_path: project_environment_path(project, environment),
    external_url: environment.external_url,
    can_update_environment: can?(current_user, :update_environment, environment),
    can_destroy_environment: can_destroy_environment?(environment),
    can_stop_environment: can?(current_user, :stop_environment, environment),
    can_admin_environment: can?(current_user, :admin_environment, project),
    environments_fetch_path: project_environments_path(project, format: :json),
    environment_edit_path: edit_project_environment_path(project, environment),
    environment_stop_path: stop_project_environment_path(project, environment),
    environment_delete_path: environment_delete_path(environment),
    environment_cancel_auto_stop_path: cancel_auto_stop_project_environment_path(project, environment),
    environment_terminal_path: terminal_project_environment_path(project, environment),
    has_terminals: environment.has_terminals?,
    is_environment_available: environment.available?,
    description_html: markdown_field(environment, :description),
    auto_stop_at: environment.auto_stop_at,
    graphql_etag_key: environment.etag_cache_key
  }
end

#environments_detail_data_json(user, project, environment) ⇒ Object



41
42
43
# File 'app/helpers/environment_helper.rb', line 41

def environments_detail_data_json(user, project, environment)
  environments_detail_data(user, project, environment).to_json
end