From 380fc34281d7ec6562ab577bc08f6714ee84395c Mon Sep 17 00:00:00 2001 From: Evgeni Golov Date: Thu, 5 Feb 2026 10:11:28 +0100 Subject: [PATCH] Add gce.json template for the API MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This was not copied over in the original "move GCE support out of core", but was recently removed from core [1], resulting in errors like Cannot find rabl template 'api/v2/compute_resources/gce.json' within registered … [1] https://github.com/theforeman/foreman/commit/b1f397d6119ab7cc4f30eef1f4813d64e423a7cf --- app/views/api/v2/compute_resources/gce.json.rabl | 1 + lib/foreman_google/engine.rb | 6 ++++++ 2 files changed, 7 insertions(+) create mode 100644 app/views/api/v2/compute_resources/gce.json.rabl diff --git a/app/views/api/v2/compute_resources/gce.json.rabl b/app/views/api/v2/compute_resources/gce.json.rabl new file mode 100644 index 0000000..dbe2152 --- /dev/null +++ b/app/views/api/v2/compute_resources/gce.json.rabl @@ -0,0 +1 @@ +attributes :email, :zone, :project, :key_path diff --git a/lib/foreman_google/engine.rb b/lib/foreman_google/engine.rb index 67adfc7..d1db112 100644 --- a/lib/foreman_google/engine.rb +++ b/lib/foreman_google/engine.rb @@ -10,6 +10,12 @@ class Engine < ::Rails::Engine end end + initializer 'foreman_google.add_rabl_view_path' do + Rabl.configure do |config| + config.view_paths << ForemanGoogle::Engine.root.join('app', 'views') + end + end + initializer 'foreman_google.register_plugin', before: :finisher_hook do |_app| Foreman::Plugin.register :foreman_google do requires_foreman '>= 3.13.0'