66
77# Mimics openscap-ruby Rule interface
88module OpenscapParser
9- class Rule
9+ class Rule < XmlNode
1010 include OpenscapParser ::Util
11- include OpenscapParser ::XmlFile
1211 include OpenscapParser ::RuleReferences
1312
14- def initialize ( parsed_xml : nil )
15- @parsed_xml = parsed_xml
16- end
17-
1813 def id
19- @id ||= @ parsed_xml[ 'id' ]
14+ @id ||= parsed_xml [ 'id' ]
2015 end
2116
2217 def selected
23- @selected ||= @ parsed_xml[ 'selected' ]
18+ @selected ||= parsed_xml [ 'selected' ]
2419 end
2520
2621 def severity
27- @severity ||= @ parsed_xml[ 'severity' ]
22+ @severity ||= parsed_xml [ 'severity' ]
2823 end
2924
3025 def title
31- @title ||= @ parsed_xml. at_css ( 'title' ) &&
32- @ parsed_xml. at_css ( 'title' ) . text
26+ @title ||= parsed_xml . at_css ( 'title' ) &&
27+ parsed_xml . at_css ( 'title' ) . text
3328 end
3429
3530 def description
3631 @description ||= newline_to_whitespace (
37- @ parsed_xml. at_css ( 'description' ) &&
38- @ parsed_xml. at_css ( 'description' ) . text || ''
32+ parsed_xml . at_css ( 'description' ) &&
33+ parsed_xml . at_css ( 'description' ) . text || ''
3934 )
4035 end
4136
4237 def rationale
4338 @rationale ||= newline_to_whitespace (
44- @ parsed_xml. at_css ( 'rationale' ) &&
45- @ parsed_xml. at_css ( 'rationale' ) . text || ''
39+ parsed_xml . at_css ( 'rationale' ) &&
40+ parsed_xml . at_css ( 'rationale' ) . text || ''
4641 )
4742 end
4843
@@ -52,12 +47,12 @@ def rule_reference_nodes(xpath = "reference")
5247 end
5348
5449 def rule_identifier
55- @identifier ||= RuleIdentifier . new ( identifier_xml : identifier_node )
50+ @identifier ||= RuleIdentifier . new ( parsed_xml : identifier_node )
5651 end
5752 alias :identifier :rule_identifier
5853
5954 def identifier_node
60- @identifier_node ||= @ parsed_xml. at_xpath ( 'ident' )
55+ @identifier_node ||= parsed_xml . at_xpath ( 'ident' )
6156 end
6257 end
6358end
0 commit comments