From eab37dc69c9b0a1f9f09ac0df02d80d34d8f7ed5 Mon Sep 17 00:00:00 2001 From: Imad Bourouche Date: Sat, 22 Feb 2025 23:39:47 +0100 Subject: [PATCH] handle getting all the attributes --- controllers/home_controller.rb | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/controllers/home_controller.rb b/controllers/home_controller.rb index 44b571f9..7f328079 100644 --- a/controllers/home_controller.rb +++ b/controllers/home_controller.rb @@ -31,8 +31,10 @@ class HomeController < ApplicationController routes_hash[route_no_slash] = LinkedData.settings.rest_url_prefix + route_no_slash end - catalog = LinkedData::Models::SemanticArtefactCatalog.all.first || create_catalog - catalog.bring(*LinkedData::Models::SemanticArtefactCatalog.goo_attrs_to_load(includes_param)) + catalog_class = LinkedData::Models::SemanticArtefactCatalog + catalog = catalog_class.all.first || create_catalog + attributes_to_include = includes_param[0] == :all ? catalog_class.attributes(:all) : catalog_class.goo_attrs_to_load(includes_param) + catalog.bring(*attributes_to_include) if catalog.loaded_attributes.include?(:federated_portals) catalog.federated_portals = catalog.federated_portals.map { |item| JSON.parse(item.gsub('=>', ':').gsub('\"', '"')) } catalog.federated_portals.each { |item| item.delete('apikey') }