3636 param 'Type[Regexp]' , :pattern
3737 end
3838
39+ dispatch :split_String_sensitive do
40+ param 'Sensitive[String]' , :sensitive
41+ param 'String' , :pattern
42+ end
43+
44+ dispatch :split_Regexp_sensitive do
45+ param 'Sensitive[String]' , :sensitive
46+ param 'Regexp' , :pattern
47+ end
48+
49+ dispatch :split_RegexpType_sensitive do
50+ param 'Sensitive[String]' , :sensitive
51+ param 'Type[Regexp]' , :pattern
52+ end
53+
3954 def split_String ( str , pattern )
4055 str . split ( Regexp . compile ( pattern ) )
4156 end
@@ -47,4 +62,16 @@ def split_Regexp(str, pattern)
4762 def split_RegexpType ( str , pattern )
4863 str . split ( pattern . regexp )
4964 end
50- end
65+
66+ def split_String_sensitive ( sensitive , pattern )
67+ Puppet ::Pops ::Types ::PSensitiveType ::Sensitive . new ( split_String ( sensitive . unwrap , pattern ) )
68+ end
69+
70+ def split_Regexp_sensitive ( sensitive , pattern )
71+ Puppet ::Pops ::Types ::PSensitiveType ::Sensitive . new ( split_Regexp ( sensitive . unwrap , pattern ) )
72+ end
73+
74+ def split_RegexpType_sensitive ( sensitive , pattern )
75+ Puppet ::Pops ::Types ::PSensitiveType ::Sensitive . new ( split_RegexpType ( sensitive . unwrap , pattern ) )
76+ end
77+ end
0 commit comments