summaryrefslogtreecommitdiff
path: root/ricky/params
diff options
context:
space:
mode:
Diffstat (limited to 'ricky/params')
-rw-r--r--ricky/params/__init__.py7
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