Sha256: 925063594810af75ecbc2ed9cd5aaa1b5a299e59cf07ad35303c49696a30445b

Contents?: true

Size: 599 Bytes

Versions: 11

Compression:

Stored size: 599 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
        html = sds.html_guide policy
        File.write(out_file, { :html => html.force_encoding('UTF-8') }.to_json)
      ensure
        sds.destroy if sds
        source.destroy if source
        ::OpenSCAP.oscap_cleanup
      end
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
smart_proxy_openscap-0.11.1 lib/smart_proxy_openscap/policy_guide.rb
smart_proxy_openscap-0.11.0 lib/smart_proxy_openscap/policy_guide.rb
smart_proxy_openscap-0.9.2 lib/smart_proxy_openscap/policy_guide.rb
smart_proxy_openscap-0.9.1 lib/smart_proxy_openscap/policy_guide.rb
smart_proxy_openscap-0.9.0 lib/smart_proxy_openscap/policy_guide.rb
smart_proxy_openscap-0.7.5 lib/smart_proxy_openscap/policy_guide.rb
smart_proxy_openscap-0.8.1 lib/smart_proxy_openscap/policy_guide.rb
smart_proxy_openscap-0.8.0 lib/smart_proxy_openscap/policy_guide.rb
smart_proxy_openscap-0.7.4 lib/smart_proxy_openscap/policy_guide.rb
smart_proxy_openscap-0.7.3 lib/smart_proxy_openscap/policy_guide.rb
smart_proxy_openscap-0.7.2 lib/smart_proxy_openscap/policy_guide.rb