for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
from intelligine.cst import OBJ_SMELL, INSTANCE_CLASS
from intelligine.synergy.Simulation import Simulation
from synergine_xyz.SynergyObject import SynergyObject as XyzSynergyObject
class SynergyObject(XyzSynergyObject):
def __init__(self, collection, context):
super().__init__(collection, context)
self._smell = None
context.metas.value.set(INSTANCE_CLASS, self.get_id(), self.__class__)
def _set_smell(self, smell_type):
self._smell = smell_type
self._context.metas.value.set(OBJ_SMELL, self.get_id(), smell_type)
Simulation.add_smell(smell_type)
def get_smell(self):
if not self._smell:
raise Exception('Smell type not defined')
return self._smell