Sha256: 581b811d8f4a4165f449a5d8e84220939ad146282db7c3437e7cc15ebc654296

Contents?: true

Size: 923 Bytes

Versions: 8

Compression:

Stored size: 923 Bytes

Contents

require 'gruff'
module MetricFu
  
  class RcovGrapher
    
    attr_accessor :rcov_percent, :labels
    
    def initialize
      self.rcov_percent = []
      self.labels = {}
    end
    
    def get_metrics(metrics, date)
      self.rcov_percent.push(metrics[:rcov][:global_percent_run])
      self.labels.update( { self.labels.size => date })
    end
    
    def graph!
      g = Gruff::Line.new(MetricFu.graph_size)
      g.title = "Rcov: code coverage"
      g.theme = MetricFu.graph_theme
      g.font = MetricFu.graph_font
      g.data('rcov', self.rcov_percent)
      g.labels = self.labels
      g.title_font_size = MetricFu.graph_title_font_size
      g.legend_box_size = MetricFu.graph_legend_box_size
      g.legend_font_size = MetricFu.graph_legend_font_size
      g.marker_font_size = MetricFu.graph_marker_font_size
      g.write(File.join(MetricFu.output_directory, 'rcov.png'))
    end
    
  end
  
end

Version data entries

8 entries across 8 versions & 4 rubygems

Version Path
edouard-metric_fu-1.0.2 lib/graphs/rcov_grapher.rb
edouard-metric_fu-1.0.4.4 lib/graphs/rcov_grapher.rb
edouard-metric_fu-1.0.4.5 lib/graphs/rcov_grapher.rb
edouard-metric_fu-1.1.1 lib/graphs/rcov_grapher.rb
jscruggs-metric_fu-1.1.0 lib/graphs/rcov_grapher.rb
jscruggs-metric_fu-1.1.1 lib/graphs/rcov_grapher.rb
mwilden-metric_fu-1.1.1 lib/graphs/rcov_grapher.rb
nielsm-metric_fu-1.1.1 lib/graphs/rcov_grapher.rb