From 009219f48c9ab3291b102a853316e09dc16248f1 Mon Sep 17 00:00:00 2001
From: tobias <thinkdifferent055@gmail.com>
Date: Fri, 25 Jun 2021 19:15:47 +0200
Subject: [PATCH] All super methods on extension method override

---
 SwiftMetaModelGenerator/templates/meta_model.stencil | 12 ++++++++++--
 1 file changed, 10 insertions(+), 2 deletions(-)

diff --git a/SwiftMetaModelGenerator/templates/meta_model.stencil b/SwiftMetaModelGenerator/templates/meta_model.stencil
index 8830de7..8610d6c 100644
--- a/SwiftMetaModelGenerator/templates/meta_model.stencil
+++ b/SwiftMetaModelGenerator/templates/meta_model.stencil
@@ -27,7 +27,11 @@ extension {{class.name}}
         {% endif %}
         {% endfor %}
         default:
-            fatalError("Cannot set value for key \(key)")
+            {% if class.needsMethodOverride %}
+                    super.setValueByKey(key: key, value: value)
+            {% else %}
+                print("Cannot find variable \(key)")
+            {% endif %}
         }
     }
     
@@ -41,7 +45,11 @@ extension {{class.name}}
         {% endif %}
         {% endfor %}
         default:
-            fatalError("Cannot set value for key \(key)")
+            {% if class.needsMethodOverride %}
+                return super.getValueByKey(key: key)
+            {% else %}
+                return nil
+            {% endif %}
         }
     }
 }
-- 
GitLab