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

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'app/helpers/environment_helper.rb')
-rw-r--r--app/helpers/environment_helper.rb27
1 files changed, 27 insertions, 0 deletions
diff --git a/app/helpers/environment_helper.rb b/app/helpers/environment_helper.rb
index 491d2731e91..3f23f73eed7 100644
--- a/app/helpers/environment_helper.rb
+++ b/app/helpers/environment_helper.rb
@@ -65,4 +65,31 @@ module EnvironmentHelper
content_tag(:span, text, class: klass)
end
end
+
+ def environments_detail_data(user, project, environment)
+ {
+ name: environment.name,
+ id: environment.id,
+ external_url: environment.external_url,
+ can_update_environment: can?(current_user, :update_environment, environment),
+ can_destroy_environment: can_destroy_environment?(environment),
+ can_read_environment: can?(current_user, :read_environment, environment),
+ can_stop_environment: can?(current_user, :stop_environment, environment),
+ can_admin_environment: can?(current_user, :admin_environment, project),
+ environment_metrics_path: environment_metrics_path(environment),
+ 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?,
+ auto_stop_at: environment.auto_stop_at
+ }
+ end
+
+ def environments_detail_data_json(user, project, environment)
+ environments_detail_data(user, project, environment).to_json
+ end
end