Module: OpenSCAP::Xccdf::ItemCommon

Included in:
Benchmark, Item, Profile
Defined in:
lib/openscap/xccdf/item_common.rb

Instance Method Summary collapse

Instance Method Details

#description(prefered_lang: nil, markup: true) ⇒ Object



21
22
23
# File 'lib/openscap/xccdf/item_common.rb', line 21

def description prefered_lang: nil, markup: true
  TextList.extract(OpenSCAP.xccdf_item_get_description(@raw), lang: prefered_lang, markup:)
end

#idObject



9
10
11
# File 'lib/openscap/xccdf/item_common.rb', line 9

def id
  OpenSCAP.xccdf_item_get_id @raw
end

#referencesObject



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

def references
  refs = []
  OpenSCAP._iterate over: OpenSCAP.xccdf_item_get_references(@raw), as: 'oscap_reference' do |pointer|
    refs << OpenSCAP::Xccdf::Reference.new(pointer)
  end
  refs
end

#title(lang: nil) ⇒ Object



17
18
19
# File 'lib/openscap/xccdf/item_common.rb', line 17

def title lang: nil
  TextList.extract OpenSCAP.xccdf_item_get_title(@raw), lang:, markup: false
end

#versionObject



13
14
15
# File 'lib/openscap/xccdf/item_common.rb', line 13

def version
  OpenSCAP.xccdf_item_get_version @raw
end