From baf1ac06dad91b2f336789358c208dd259074a36 Mon Sep 17 00:00:00 2001 From: Sebastian Serth Date: Mon, 23 Mar 2020 13:38:33 +0100 Subject: [PATCH] Allow inspection of containers and all_containers variables --- app/controllers/admin/dashboard_controller.rb | 8 ++++++++ app/policies/admin/dashboard_policy.rb | 3 +++ config/routes.rb | 1 + 3 files changed, 12 insertions(+) diff --git a/app/controllers/admin/dashboard_controller.rb b/app/controllers/admin/dashboard_controller.rb index a3db4cf0..d5bc9d6b 100644 --- a/app/controllers/admin/dashboard_controller.rb +++ b/app/controllers/admin/dashboard_controller.rb @@ -13,5 +13,13 @@ module Admin format.json { render(json: dashboard_data) } end end + + def dump_docker + authorize(self) + respond_to do |format| + format.html { render(json: DockerContainerPool.dump_info) } + format.json { render(json: DockerContainerPool.dump_info) } + end + end end end diff --git a/app/policies/admin/dashboard_policy.rb b/app/policies/admin/dashboard_policy.rb index 5ac15c00..673481bd 100644 --- a/app/policies/admin/dashboard_policy.rb +++ b/app/policies/admin/dashboard_policy.rb @@ -1,4 +1,7 @@ module Admin class DashboardPolicy < AdminOnlyPolicy + def dump_docker? + admin? + end end end diff --git a/config/routes.rb b/config/routes.rb index 33d6fc0f..e6d8464e 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -38,6 +38,7 @@ Rails.application.routes.draw do namespace :admin do get 'dashboard', to: 'dashboard#show' + get 'dashboard/dump_docker', to: 'dashboard#dump_docker' end get '/insights', to: 'flowr#insights'