class Proxy::OpenSCAP::ArfHtml

Public Instance Methods

as_html(file_in_storage) click to toggle source
# File lib/smart_proxy_openscap/arf_html.rb, line 14
def as_html(file_in_storage)
  Proxy::OpenSCAP.execute!('oscap', 'xccdf', 'generate', 'report', file_in_storage).first
rescue => e
  logger.debug e.message
  logger.debug e.backtrace.join("\n\t")
  raise Proxy::OpenSCAP::ReportDecompressError, "Failed to generate report HTML, cause: #{e.message}"
end
file_path_in_storage(cname, id, date, digest) click to toggle source
# File lib/smart_proxy_openscap/arf_html.rb, line 22
def file_path_in_storage(cname, id, date, digest)
  path_to_dir = Proxy::OpenSCAP::Plugin.settings.reportsdir
  storage = Proxy::OpenSCAP::StorageFs.new(path_to_dir, cname, id, date)
  storage.get_path(digest)
end
generate(cname, id, date, digest) click to toggle source
# File lib/smart_proxy_openscap/arf_html.rb, line 9
def generate(cname, id, date, digest)
  file_path = file_path_in_storage cname, id, date, digest
  as_html file_path
end