diff options
Diffstat (limited to 'ricky/params/__init__.py')
| -rw-r--r-- | ricky/params/__init__.py | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/ricky/params/__init__.py b/ricky/params/__init__.py index a48f681..53ac530 100644 --- a/ricky/params/__init__.py +++ b/ricky/params/__init__.py @@ -119,6 +119,13 @@ class Params(object): if param.name in params_dict.keys(): param.value = params_dict[param.name] + @classmethod + def from_classname(cls, classname): + for subclass in cls.__subclasses__(): + if subclass.__name__ == classname: + return subclass() + return None + from ricky.params.pbgradient import PbGradient from ricky.params.pbbreaker import PbBreaker from ricky.params.pbpattern import PbPattern |
