Sha256: c55275a14377d5d7bde3e708c4821701ddf88a980360d573e7e6522f1b36b435

Contents?: true

Size: 616 Bytes

Versions: 1

Compression:

Stored size: 616 Bytes

Contents

require 'openscap'
require 'openscap/source'
require 'openscap/ds/sds'
require 'json'

module Proxy
  module OpenSCAP
    class PolicyGuide
      def generate_guide(in_file, out_file, policy=nil)
        ::OpenSCAP.oscap_init
        source = ::OpenSCAP::Source.new in_file
        sds = ::OpenSCAP::DS::Sds.new source
        sds.select_checklist
        profile_id = policy ? nil : policy
        html = sds.html_guide profile_id
        File.write(out_file, { :html => html.force_encoding('UTF-8') }.to_json)
        sds.destroy
        source.destroy
        ::OpenSCAP.oscap_cleanup
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
smart_proxy_openscap-0.6.7 lib/smart_proxy_openscap/policy_guide.rb