Class: OpenSCAP::Xccdf::Rule

Inherits:
Item
  • Object
show all
Defined in:
lib/openscap/xccdf/rule.rb

Instance Method Summary collapse

Methods inherited from Item

build, #destroy, #initialize, #rationale, #sub_items, #warnings

Methods included from ItemCommon

#description, #id, #references, #title, #version

Constructor Details

This class inherits a constructor from OpenSCAP::Xccdf::Item

Instance Method Details

#fixesObject



24
25
26
27
28
29
30
# File 'lib/openscap/xccdf/rule.rb', line 24

def fixes
  fixes = []
  OpenSCAP._iterate over: OpenSCAP.xccdf_rule_get_fixes(@raw), as: 'xccdf_fix' do |pointer|
    fixes << OpenSCAP::Xccdf::Fix.new(pointer)
  end
  fixes
end

#identsObject



32
33
34
35
36
37
38
# File 'lib/openscap/xccdf/rule.rb', line 32

def idents
  idents = []
  OpenSCAP._iterate over: OpenSCAP.xccdf_rule_get_idents(@raw), as: 'xccdf_ident' do |pointer|
    idents << OpenSCAP::Xccdf::Ident.new(pointer)
  end
  idents
end

#severityObject



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