From 6e92c8e09ea0d88e8058d759c6f0e7feafc3aa8d Mon Sep 17 00:00:00 2001 From: Keenan Brock Date: Wed, 29 Jan 2025 20:12:51 -0500 Subject: [PATCH] Expose attribute_aliases as attributes --- .../engine/miq_ae_method_service/miq_ae_service_model_base.rb | 2 +- spec/service_models/miq_ae_service_flavor_spec.rb | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/miq_automation_engine/engine/miq_ae_method_service/miq_ae_service_model_base.rb b/lib/miq_automation_engine/engine/miq_ae_method_service/miq_ae_service_model_base.rb index 6691afc93..add09f38f 100644 --- a/lib/miq_automation_engine/engine/miq_ae_method_service/miq_ae_service_model_base.rb +++ b/lib/miq_automation_engine/engine/miq_ae_method_service/miq_ae_service_model_base.rb @@ -60,7 +60,7 @@ def self.ar_model_associations def self.expose_class_attributes(subclass) subclass.class_eval do - model.attribute_names.each do |attr| + (model.attribute_names | model.try(:attribute_aliases)&.keys).each do |attr| next if model.private_method_defined?(attr) next if EXPOSED_ATTR_BLACK_LIST.any? { |rexp| attr =~ rexp } next if subclass.base_class != self && method_defined?(attr) diff --git a/spec/service_models/miq_ae_service_flavor_spec.rb b/spec/service_models/miq_ae_service_flavor_spec.rb index 08e40477e..eff0ce0d7 100644 --- a/spec/service_models/miq_ae_service_flavor_spec.rb +++ b/spec/service_models/miq_ae_service_flavor_spec.rb @@ -8,6 +8,7 @@ expect(@service_flavor.name).to eq("small") expect(@service_flavor.description).to eq("really small") expect(@service_flavor.cpus).to eq(1) + expect(@service_flavor.cpu_total_cores).to eq(1) expect(@service_flavor.memory).to eq(2.gigabytes) expect(@service_flavor).to be_kind_of(MiqAeMethodService::MiqAeServiceFlavor) end