Sha256: b33bf289cb2ae4281a482c0a3524a1734917f88d9a85a4a4a2ef6c041fe37da0

Contents?: true

Size: 988 Bytes

Versions: 6

Compression:

Stored size: 988 Bytes

Contents

require 'smart_proxy_openscap/openscap_exception'

module Proxy::OpenSCAP
  class Storage
    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

6 entries across 6 versions & 1 rubygems

Version Path
smart_proxy_openscap-0.12.0 lib/smart_proxy_openscap/storage.rb
smart_proxy_openscap-0.11.1 lib/smart_proxy_openscap/storage.rb
smart_proxy_openscap-0.11.0 lib/smart_proxy_openscap/storage.rb
smart_proxy_openscap-0.9.2 lib/smart_proxy_openscap/storage.rb
smart_proxy_openscap-0.9.1 lib/smart_proxy_openscap/storage.rb
smart_proxy_openscap-0.9.0 lib/smart_proxy_openscap/storage.rb