Sha256: 60af4286ba3184c615453b12b2ddde3ee78f1148fcf5116fccc87a2f64c7ef85

Contents?: true

Size: 889 Bytes

Versions: 76

Compression:

Stored size: 889 Bytes

Contents

module ForemanOpenscap::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
      Log.where(:result => 'pass').joins("INNER JOIN reports ON reports.id = report_id").count(:id).to_f
    end

    def failed_breakdowns
      Log.where(:result => 'fail').joins("INNER JOIN reports ON reports.id = report_id").count(:id).to_f
    end

    def othered_breakdowns
      Log.where(:result => Log::SCAP_RESULT[2..-1]).joins("INNER JOIN reports ON reports.id = report_id").count(:id).to_f
    end
  end
end

Version data entries

76 entries across 76 versions & 1 rubygems

Version Path
foreman_openscap-10.1.0 app/services/foreman_openscap/report_dashboard/data.rb
foreman_openscap-10.0.3 app/services/foreman_openscap/report_dashboard/data.rb
foreman_openscap-10.0.2 app/services/foreman_openscap/report_dashboard/data.rb
foreman_openscap-10.0.1 app/services/foreman_openscap/report_dashboard/data.rb
foreman_openscap-10.0.0 app/services/foreman_openscap/report_dashboard/data.rb
foreman_openscap-9.0.4 app/services/foreman_openscap/report_dashboard/data.rb
foreman_openscap-9.0.3 app/services/foreman_openscap/report_dashboard/data.rb
foreman_openscap-9.0.2 app/services/foreman_openscap/report_dashboard/data.rb
foreman_openscap-9.0.1 app/services/foreman_openscap/report_dashboard/data.rb
foreman_openscap-9.0.0 app/services/foreman_openscap/report_dashboard/data.rb
foreman_openscap-8.0.0 app/services/foreman_openscap/report_dashboard/data.rb
foreman_openscap-7.1.1 app/services/foreman_openscap/report_dashboard/data.rb
foreman_openscap-7.1.0 app/services/foreman_openscap/report_dashboard/data.rb
foreman_openscap-7.0.0 app/services/foreman_openscap/report_dashboard/data.rb
foreman_openscap-6.0.0 app/services/foreman_openscap/report_dashboard/data.rb
foreman_openscap-5.2.3 app/services/foreman_openscap/report_dashboard/data.rb
foreman_openscap-5.2.2 app/services/foreman_openscap/report_dashboard/data.rb
foreman_openscap-5.1.1 app/services/foreman_openscap/report_dashboard/data.rb
foreman_openscap-5.2.1 app/services/foreman_openscap/report_dashboard/data.rb
foreman_openscap-5.2.0 app/services/foreman_openscap/report_dashboard/data.rb