Fix up input validation and start the CLI code.

This commit is contained in:
Mike Auty
2015-04-07 17:27:57 -05:00
parent 3385b05dc8
commit e013455f40
3 changed files with 15 additions and 3 deletions
+2 -2
View File
@@ -33,8 +33,8 @@ class PluginInterface(validity.ValidityRoutines, metaclass = ABCMeta):
def context(self):
return self._context
@abstractmethod
@classmethod
@abstractmethod
def inputs(cls):
"""Returns a list of requirements options"""
return []
@@ -46,7 +46,7 @@ class PluginInterface(validity.ValidityRoutines, metaclass = ABCMeta):
def validate_inputs(self):
for option in self.inputs():
option.validate_input(option.value, self.context)
option.validate_input(self.get_input(option.name).value, self.context)
@abstractmethod
def __call__(self):