Class: OpenSCAP::Xccdf::Rule
- Inherits:
-
Item
- Object
- Item
- OpenSCAP::Xccdf::Rule
show all
- Defined in:
- lib/openscap/xccdf/rule.rb
Instance Method Summary
collapse
Methods inherited from Item
build, #description, #destroy, #id, #initialize, #rationale, #references, #sub_items, #title
Instance Method Details
#fixes ⇒ Object
24
25
26
27
28
29
30
31
32
|
# File 'lib/openscap/xccdf/rule.rb', line 24
def fixes
fixes = []
items_it = OpenSCAP.xccdf_rule_get_fixes(@raw)
while OpenSCAP.xccdf_fix_iterator_has_more items_it
fixes << OpenSCAP::Xccdf::Fix.new(OpenSCAP.xccdf_fix_iterator_next(items_it))
end
OpenSCAP.xccdf_fix_iterator_free items_it
fixes
end
|
#idents ⇒ Object
34
35
36
37
38
39
40
41
42
|
# File 'lib/openscap/xccdf/rule.rb', line 34
def idents
idents = []
idents_it = OpenSCAP.xccdf_rule_get_idents(@raw)
while OpenSCAP.xccdf_ident_iterator_has_more idents_it
idents << OpenSCAP::Xccdf::Ident.new(OpenSCAP.xccdf_ident_iterator_next(idents_it))
end
OpenSCAP.xccdf_ident_iterator_free idents_it
idents
end
|
#severity ⇒ Object
11
12
13
14
15
16
17
18
19
20
21
22
|
# File 'lib/openscap/xccdf/rule.rb', line 11
def severity
severity = OpenSCAP.xccdf_rule_get_severity(@raw)
severity_mapping = {
:xccdf_level_not_defined => 'Not defined',
:xccdf_unknown => 'Unknown',
:xccdf_info => 'Info',
:xccdf_low => 'Low',
:xccdf_medium => 'Medium',
:xccdf_high => 'High'
}
severity_mapping[severity] || severity_mapping[:xccdf_unknown]
end
|