Module: EnvironmentsHelper
- Includes:
- ActionView::Helpers::AssetUrlHelper
- Defined in:
- app/helpers/environments_helper.rb
Instance Method Summary collapse
- #can_destroy_environment?(environment) ⇒ Boolean
- #custom_metrics_available?(project) ⇒ Boolean
- #environment_logs_data(project, environment) ⇒ Object
- #environments_folder_list_view_data ⇒ Object
- #environments_list_data ⇒ Object
- #metrics_data(project, environment) ⇒ Object
Instance Method Details
#can_destroy_environment?(environment) ⇒ Boolean
45 46 47 |
# File 'app/helpers/environments_helper.rb', line 45 def can_destroy_environment?(environment) can?(current_user, :destroy_environment, environment) end |
#custom_metrics_available?(project) ⇒ Boolean
20 21 22 |
# File 'app/helpers/environments_helper.rb', line 20 def custom_metrics_available?(project) can?(current_user, :admin_project, project) end |
#environment_logs_data(project, environment) ⇒ Object
36 37 38 39 40 41 42 43 |
# File 'app/helpers/environments_helper.rb', line 36 def environment_logs_data(project, environment) { "environment_name": environment.name, "environments_path": api_v4_projects_environments_path(id: project.id), "environment_id": environment.id, "clusters_path": project_clusters_path(project, format: :json) } end |
#environments_folder_list_view_data ⇒ Object
12 13 14 15 16 17 18 |
# File 'app/helpers/environments_helper.rb', line 12 def environments_folder_list_view_data { "endpoint" => folder_project_environments_path(@project, @folder, format: :json), "folder_name" => @folder, "can_read_environment" => can?(current_user, :read_environment, @project).to_s } end |
#environments_list_data ⇒ Object
6 7 8 9 10 |
# File 'app/helpers/environments_helper.rb', line 6 def environments_list_data { endpoint: project_environments_path(@project, format: :json) } end |
#metrics_data(project, environment) ⇒ Object
24 25 26 27 28 29 30 31 32 33 34 |
# File 'app/helpers/environments_helper.rb', line 24 def metrics_data(project, environment) return {} if Feature.enabled?(:remove_monitor_metrics) metrics_data = {} metrics_data.merge!(project_metrics_data(project)) if project metrics_data.merge!(environment_metrics_data(environment)) if environment metrics_data.merge!(project_and_environment_metrics_data(project, environment)) if project && environment metrics_data.merge!(static_metrics_data) metrics_data end |