Sha256: ecb715416a495f6e54d0e209ed3a040ac90c10ce1c8e5d55fa5259de3e8bbea0

Contents?: true

Size: 816 Bytes

Versions: 2

Compression:

Stored size: 816 Bytes

Contents

require 'gruff'
module MetricFu
  
  class FlogGrapher
    
    attr_accessor :flog_total, :flog_average, :labels
    
    def initialize
      self.flog_total = []
      self.flog_average = []
      self.labels = {}
    end
    
    def get_metrics(metrics, date)
      self.flog_total.push(metrics[:flog][:total])
      self.flog_average.push(metrics[:flog][:average])
      self.labels.update( { self.labels.size => date })
    end
    
    def graph!
      g = Gruff::Line.new("1024x768")
      g.title = "Flog: code complexity"
      g.theme = MetricFu.graph_theme
      g.font = MetricFu.graph_font
      g.data('flog total', self.flog_total)
      g.data('flog average', self.flog_average)
      g.labels = self.labels
      g.write(File.join(MetricFu.output_directory, 'flog.png'))
    end
    
  end
  
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
edouard-metric_fu-1.0.4.1 lib/graphs/flog_grapher.rb
edouard-metric_fu-1.0.4.2 lib/graphs/flog_grapher.rb