Sha256: fc6017d1b91f385e890586ce805e2435aa63c8dcda6910ecdb2a8230611efdfb

Contents?: true

Size: 950 Bytes

Versions: 16

Compression:

Stored size: 950 Bytes

Contents

module ForemanOpenscap::HostReportDashboard
  class Data
    attr_reader :report

    def initialize(policy, host)
      @latest_report = ::ForemanOpenscap::ArfReport.latest_of_policy(policy)
                                                   .where(:host_id => host.id)
                                                   .order('created_at DESC').first
      @report = {}
      fetch_data
    end

    def has_data?
      latest_report.present?
    end

    private
    attr_writer :report
    attr_accessor :latest_report

    def fetch_data
      report.update(
        {
          :passed  => report_passed,
          :failed  => report_failed,
          :othered => report_othered
        }
      )
    end

    def report_passed
      has_data? ? @latest_report.passed : 0
    end

    def report_failed
      has_data? ? @latest_report.failed : 0
    end

    def report_othered
      has_data? ? @latest_report.othered : 0
    end

  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
foreman_openscap-0.7.13 app/services/foreman_openscap/host_report_dashboard/data.rb
foreman_openscap-0.7.12 app/services/foreman_openscap/host_report_dashboard/data.rb
foreman_openscap-0.7.11 app/services/foreman_openscap/host_report_dashboard/data.rb
foreman_openscap-0.7.10 app/services/foreman_openscap/host_report_dashboard/data.rb
foreman_openscap-0.8.3 app/services/foreman_openscap/host_report_dashboard/data.rb
foreman_openscap-0.7.9 app/services/foreman_openscap/host_report_dashboard/data.rb
foreman_openscap-0.7.8 app/services/foreman_openscap/host_report_dashboard/data.rb
foreman_openscap-0.7.7 app/services/foreman_openscap/host_report_dashboard/data.rb
foreman_openscap-0.8.2 app/services/foreman_openscap/host_report_dashboard/data.rb
foreman_openscap-0.7.6 app/services/foreman_openscap/host_report_dashboard/data.rb
foreman_openscap-0.8.1 app/services/foreman_openscap/host_report_dashboard/data.rb
foreman_openscap-0.7.5 app/services/foreman_openscap/host_report_dashboard/data.rb
foreman_openscap-0.8.0 app/services/foreman_openscap/host_report_dashboard/data.rb
foreman_openscap-0.7.4 app/services/foreman_openscap/host_report_dashboard/data.rb
foreman_openscap-0.7.3 app/services/foreman_openscap/host_report_dashboard/data.rb
foreman_openscap-0.7.2 app/services/foreman_openscap/host_report_dashboard/data.rb