Sha256: 448ab96cb8b3afaddd0732f6bd522e9afd0c9c506d109e1d1d67d99cb55ecf60

Contents?: true

Size: 991 Bytes

Versions: 6

Compression:

Stored size: 991 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' unless /\A\d+\Z/ =~ id
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
smart_proxy_openscap-0.6.11 lib/smart_proxy_openscap/storage.rb
smart_proxy_openscap-0.6.10 lib/smart_proxy_openscap/storage.rb
smart_proxy_openscap-0.6.9 lib/smart_proxy_openscap/storage.rb
smart_proxy_openscap-0.6.8 lib/smart_proxy_openscap/storage.rb
smart_proxy_openscap-0.6.7 lib/smart_proxy_openscap/storage.rb
smart_proxy_openscap-0.6.6 lib/smart_proxy_openscap/storage.rb