Sha256: edb11a695aaef5e27dce5c00862fa98249c352fbc8cfd6572b964bde78c646f0

Contents?: true

Size: 739 Bytes

Versions: 9

Compression:

Stored size: 739 Bytes

Contents

module Scaptimony::ReportDashboard
  class Data
    attr_reader :report

    def initialize(filter = "")
      @filter = filter
      @report = {}
      fetch_data
    end

    private
    attr_writer :report
    attr_accessor :filter

    def fetch_data
      report.update(
          {
            :passed  => passed_breakdowns,
            :failed  => failed_breakdowns,
            :othered => othered_breakdowns
          }
      )
    end

    def passed_breakdowns
      (::Scaptimony::ArfReportBreakdown.sum(:passed)).to_f
    end

    def failed_breakdowns
      (::Scaptimony::ArfReportBreakdown.sum(:failed)).to_f
    end

    def othered_breakdowns
      (::Scaptimony::ArfReportBreakdown.sum(:othered)).to_f
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
foreman_openscap-0.4.3 app/services/scaptimony/report_dashboard/data.rb
foreman_openscap-0.4.2 app/services/scaptimony/report_dashboard/data.rb
foreman_openscap-0.4.1 app/services/scaptimony/report_dashboard/data.rb
foreman_openscap-0.3.4 app/services/scaptimony/report_dashboard/data.rb
foreman_openscap-0.4.0 app/services/scaptimony/report_dashboard/data.rb
foreman_openscap-0.3.3 app/services/scaptimony/report_dashboard/data.rb
foreman_openscap-0.3.2 app/services/scaptimony/report_dashboard/data.rb
foreman_openscap-0.3.1 app/services/scaptimony/report_dashboard/data.rb
foreman_openscap-0.3.0 app/services/scaptimony/report_dashboard/data.rb