Skip to content

Commit c957c54

Browse files
committed
custom selectors
1 parent b1ab4cd commit c957c54

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

gladiator/core.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,9 @@ def _has_selector(validator):
111111
return len(validator) >= 1 and isinstance(validator[0], str)
112112

113113
def _apply_selector(obj, selector_str, current_selector):
114-
if selector_str == '@all':
114+
if selector_str in ctx.get('custom_selectors', {}):
115+
return ctx['custom_selectors'][selector_str](obj, current_selector)
116+
elif selector_str == '@all':
115117
return [(current_selector + [index], value) for index, value in enumerate(obj or [])]
116118
elif selector_str == '@first':
117119
return [(current_selector + [0], obj.get(0))]

0 commit comments

Comments
 (0)