class OpenSCAP::DS::Sds

Attributes

raw[R]

Public Class Methods

new(param) click to toggle source
# File lib/openscap/ds/sds.rb, line 19
def initialize(param)
  @raw = case param
         when OpenSCAP::Source
           OpenSCAP.ds_sds_session_new_from_source param.raw
         when Hash
           OpenSCAP.ds_sds_session_new_from_source param[:source].raw
         end
  OpenSCAP.raise! if @raw.null?
end

Public Instance Methods

destroy() click to toggle source
# File lib/openscap/ds/sds.rb, line 46
def destroy
  OpenSCAP.ds_sds_session_free(@raw)
  @raw = nil
end
html_guide(profile = nil) click to toggle source
# File lib/openscap/ds/sds.rb, line 40
def html_guide(profile = nil)
  html = OpenSCAP.ds_sds_session_get_html_guide(@raw, profile)
  OpenSCAP.raise! if html.nil?
  html
end
select_checklist(p = {}) click to toggle source
# File lib/openscap/ds/sds.rb, line 29
def select_checklist(p = {})
  source_p = OpenSCAP.ds_sds_session_select_checklist(@raw, p[:datastream_id], p[:component_id], nil)
  OpenSCAP::Source.new source_p
end
select_checklist!(p = {}) click to toggle source
# File lib/openscap/ds/sds.rb, line 34
def select_checklist!(p = {})
  checklist = select_checklist(p)
  OpenSCAP.raise! if checklist.nil? or checklist.raw.null?
  checklist
end