Skip to content

Commit 14d3202

Browse files
committed
feat: add func to parse array in array
Delete type conv of parse string func
1 parent d3e8b8a commit 14d3202

File tree

1 file changed

+27
-5
lines changed

1 file changed

+27
-5
lines changed

lib/rootfs/parse.rb

Lines changed: 27 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,36 @@ module Parse
77
def _str_in_arr(any, distro, attr, data)
88
err_msg = "Valid #{distro} #{attr}: #{data}"
99

10-
puts err_msg unless any
10+
return { "#{attr}": any } if data.include?(any)
1111

12-
str = any.to_s
13-
puts err_msg if str.empty?
12+
puts err_msg
13+
end
1414

15-
return { "#{attr}": str } if data.include?(str)
15+
def _arr_in_arr(any, distro, attr, data)
16+
err_msg = "Valid #{distro} #{attr}: #{data}"
1617

17-
puts err_msg
18+
args = any.instance_of?(Array) ? any : [any]
19+
if args.empty?
20+
puts err_msg
21+
return
22+
end
23+
24+
res = []
25+
not_valid = []
26+
args.each do |arg|
27+
if data.include?(arg)
28+
res.push(arg)
29+
else
30+
not_valid.push(arg)
31+
end
32+
end
33+
34+
unless not_valid.empty?
35+
puts "Not valid: #{not_valid}"
36+
puts err_msg
37+
end
38+
39+
{ "#{attr}": res } unless res.empty?
1840
end
1941
end
2042
end

0 commit comments

Comments
 (0)