class Risu::Templates::FindingStatistics

Public Class Methods

new() click to toggle source
# File lib/risu/templates/finding_statistics.rb, line 28
def initialize
        @template_info =
        {
                :name => "finding_statistics",
                :author => "hammackj",
                :version => "0.0.1",
                :renderer => "PDF",
                :description => "Generates report finding statistics"
        }
end

Public Instance Methods

render(output) click to toggle source
# File lib/risu/templates/finding_statistics.rb, line 41
def render output
        output.text Report.classification.upcase, :align => :center
        output.text "\n"

        output.font_size(22) { output.text Report.title, :align => :center }
        output.font_size(18) {
                output.text "Finding Statistics", :align => :center
                output.text "\n"
                output.text "This report was prepared by\n#{Report.author}", :align => :center
        }

        output.text "\n\n\n"

        output.text "Scan Date:", :style => :bold
        output.text "#{Report.scan_date}"
        output.text "\n"

        headers = ["Number of hosts","Number of risks","High Risks", "Medium Risks", "Low Risks", "Info Risks"]
        data = [Host.count, Item.risks.count, Item.high_risks.count, Item.medium_risks.count, Item.low_risks.count, Item.info_risks.count]

        output.table([headers] + [data], :header => true, :width => output.bounds.width) do
                row(0).style(:font_style => :bold, :background_color => 'cccccc')
                cells.borders = [:top, :bottom, :left, :right]
        end

end