diff --git a/app/models/KeyableModel.rb b/app/models/KeyableModel.rb new file mode 100644 index 000000000..846bde92b --- /dev/null +++ b/app/models/KeyableModel.rb @@ -0,0 +1 @@ +KeyableModel = Struct.new(:model_name, :to_key, :param_key, keyword_init: true) diff --git a/app/models/type_de_champ.rb b/app/models/type_de_champ.rb index 6aa4b2fd3..281274a82 100644 --- a/app/models/type_de_champ.rb +++ b/app/models/type_de_champ.rb @@ -614,8 +614,10 @@ class TypeDeChamp < ApplicationRecord end def stable_self - OpenStruct.new(to_key: [stable_id], - model_name: OpenStruct.new(param_key: model_name.param_key)) + KeyableModel.new( + to_key: [stable_id], + model_name: KeyableModel.new(param_key: model_name.param_key) + ) end def refresh_after_update?