class OpenSCAP::Xccdf::Rule

Public Instance Methods

fixes() click to toggle source
# 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() click to toggle source
# 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() click to toggle source
# 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