Skip to content

Commit 889a73a

Browse files
committed
Manifests: introduce join function
1 parent 54e9115 commit 889a73a

1 file changed

Lines changed: 6 additions & 0 deletions

File tree

genesis_core/elements/dm/models.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -542,6 +542,7 @@ class Resource(
542542
"get_uri",
543543
"to_str",
544544
"index",
545+
"join",
545546
]
546547

547548
element = relationships.relationship(
@@ -603,6 +604,11 @@ def index(self, field: str, idx: tp.Union[str, int] = 0) -> tp.Optional[str]:
603604
except (TypeError, IndexError):
604605
return None
605606

607+
def join(self, field: str, separator: str = ",") -> str:
608+
if not self.actual_resource or not self.actual_resource.value:
609+
return ""
610+
return separator.join(self.actual_resource.value[field])
611+
606612
def get_parameter_value(self, parameter: str):
607613
parts = parameter.split(":")
608614
resource_name = parts[0][1:]

0 commit comments

Comments
 (0)