Class: OpenSCAP::DS::Arf

Inherits:
Object
  • Object
show all
Defined in:
lib/openscap/ds/arf.rb

Instance Method Summary collapse

Constructor Details

#initialize(input_filename) ⇒ Arf

Returns a new instance of Arf.



18
19
20
21
22
23
24
# File 'lib/openscap/ds/arf.rb', line 18

def initialize(input_filename)
  @source = OpenSCAP::Source.new(input_filename)
  @session = OpenSCAP.ds_rds_session_new_from_source @source.raw
  if @session.null?
    OpenSCAP.raise!
  end
end

Instance Method Details

#destroyObject



26
27
28
29
30
# File 'lib/openscap/ds/arf.rb', line 26

def destroy
  OpenSCAP.ds_rds_session_free(@session)
  @session = nil
  @source.destroy()
end

#htmlObject



32
33
34
35
36
37
38
39
# File 'lib/openscap/ds/arf.rb', line 32

def html
  html_p = OpenSCAP.ds_rds_session_get_html_report @session
  OpenSCAP.raise! if OpenSCAP.error?
  return nil if html_p.null?
  html = html_p.read_string()
  OpenSCAP::LibC.free html_p
  return html
end