diff --git a/py_patterns/adapters/adapter.py b/py_patterns/adapters/adapter.py index fcd80da..2d76800 100644 --- a/py_patterns/adapters/adapter.py +++ b/py_patterns/adapters/adapter.py @@ -40,11 +40,15 @@ def get_value(self, target_field, source_data): self.target = target_field lookup_keys = [] + converted_value = None if not self.source: lookup_keys.append(target_field) + elif self.source == "*": + converted_value = dict(source_data) else: lookup_keys = self.source.split(".") - converted_value = self.lookup_data(lookup_keys, source_data) + if lookup_keys: + converted_value = self.lookup_data(lookup_keys, source_data) # validate data type for converted value if given if ( diff --git a/pyproject.toml b/pyproject.toml index e604b80..4f82b71 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "py-patterns-util" -version = "0.1.0" +version = "0.1.1" description = "A util library for common patterns in python." authors = ["Priyanshu Jain "] packages = [