Class: OpenSCAP::Xccdf::RuleResult

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

Instance Method Summary collapse

Constructor Details

#initialize(t) ⇒ RuleResult

Returns a new instance of RuleResult.



9
10
11
12
13
14
15
16
# File 'lib/openscap/xccdf/ruleresult.rb', line 9

def initialize(t)
  case t
  when FFI::Pointer
    @rr = t
  else
    raise OpenSCAP::OpenSCAPError, "Cannot initialize #{self.class.name} with #{t}"
  end
end

Instance Method Details

#destroyObject



38
39
40
# File 'lib/openscap/xccdf/ruleresult.rb', line 38

def destroy
  OpenSCAP.xccdf_rule_result_free @rr
end

#idObject



18
19
20
# File 'lib/openscap/xccdf/ruleresult.rb', line 18

def id
  OpenSCAP.xccdf_rule_result_get_idref @rr
end

#override!(param) ⇒ Object



27
28
29
30
31
32
33
34
35
36
# File 'lib/openscap/xccdf/ruleresult.rb', line 27

def override!(param)
  validate_xccdf_result! param[:new_result]
  t = OpenSCAP::Text.new
  t.text = param[:raw_text]
  unless OpenSCAP.xccdf_rule_result_override(@rr,
                                             OpenSCAP::XccdfResult[param[:new_result]],
                                             param[:time], param[:authority], t.raw)
    OpenSCAP.raise!
  end
end

#resultObject



22
23
24
25
# File 'lib/openscap/xccdf/ruleresult.rb', line 22

def result
  OpenSCAP.xccdf_test_result_type_get_text \
    OpenSCAP.xccdf_rule_result_get_result(@rr)
end