@@ -1212,26 +1212,23 @@ def apply_missing_dynamic_services_from(from, specialize_if_needed = true)
12121212 !has_data_service? ( srv . full_name )
12131213 end
12141214
1215- if missing_services . empty?
1216- self
1217- else
1218- # We really really need to specialize self. The reason is
1219- # that self.model, even though it has private
1220- # specializations, might be a reusable model from the system
1221- # designer's point of view. With the singleton class, we
1222- # know that it is not
1223- base_model = if specialize_if_needed then specialize
1224- else
1225- self
1226- end
1227- missing_services . each do |_ , srv |
1228- dynamic_service_options =
1229- { as : srv . name } . merge ( srv . dynamic_service_options )
1230- base_model . require_dynamic_service (
1231- srv . dynamic_service . name , **dynamic_service_options
1232- )
1233- end
1234- base_model
1215+ return self if missing_services . empty?
1216+
1217+ # We really really need to specialize self. The reason is
1218+ # that self.model, even though it has private
1219+ # specializations, might be a reusable model from the system
1220+ # designer's point of view. With the singleton class, we
1221+ # know that it is not
1222+ base_model = if specialize_if_needed then specialize
1223+ else
1224+ self
1225+ end
1226+ missing_services . each do |_ , srv |
1227+ dynamic_service_options =
1228+ { as : srv . name } . merge ( srv . dynamic_service_options )
1229+ base_model . require_dynamic_service (
1230+ srv . dynamic_service . name , force : true , **dynamic_service_options
1231+ )
12351232 end
12361233 base_model
12371234 end
0 commit comments