Sha256: f5534658395890ebac2f10a5941dbcdbb26acac6e59be547fdba8fd15f22f1bc

Contents?: true

Size: 1014 Bytes

Versions: 8

Compression:

Stored size: 1014 Bytes

Contents

require 'smart_proxy_openscap/openscap_exception'

module Proxy::OpenSCAP
  class Storage
    include ::Proxy::Log

    def initialize(path_to_dir, cname, id, date)
      @namespace = 'arf'
      @cname = cname
      @id = id
      @date = date
      validate_id(@id)
      @path_to_dir = path_to_dir
      @path = "#{@path_to_dir}/#{@namespace}/#{@cname}/#{@id}/#{@date}/"
    end

    def store_archive(full_path, data)
      raise NotImplementedError
    end

    def store_spool(full_path, data)
      raise NotImplementedError
    end

    def store_failed(full_path, data)
      raise NotImplementedError
    end

    def get_arf_xml(full_path, digest)
      raise NotImplementedError
    end

    def get_arf_html(full_path, digest)
      raise NotImplementedError
    end

    def delete_arf_file
      raise NotImplementedError
    end

    private

    def validate_id(id)
      raise Proxy::OpenSCAP::OpenSCAPException, 'Malformed ARF ID' if (id.is_a?(String) && !id.match(/\A\d+\Z/))
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
smart_proxy_openscap-0.7.5 lib/smart_proxy_openscap/storage.rb
smart_proxy_openscap-0.8.1 lib/smart_proxy_openscap/storage.rb
smart_proxy_openscap-0.8.0 lib/smart_proxy_openscap/storage.rb
smart_proxy_openscap-0.7.4 lib/smart_proxy_openscap/storage.rb
smart_proxy_openscap-0.7.3 lib/smart_proxy_openscap/storage.rb
smart_proxy_openscap-0.7.2 lib/smart_proxy_openscap/storage.rb
smart_proxy_openscap-0.7.1 lib/smart_proxy_openscap/storage.rb
smart_proxy_openscap-0.7.0 lib/smart_proxy_openscap/storage.rb