Sha256: 73d00ef01ba398aaddb6d564bc79c5bef7accf66b9586790847fba54a66dbe88

Contents?: true

Size: 1.09 KB

Versions: 1

Compression:

Stored size: 1.09 KB

Contents

module MetricFu

  class StatsGrapher < Grapher

    attr_accessor :lines_of_code, :labels, :lines_of_test

    def initialize
      super
      self.lines_of_code = []
      self.labels = {}
      self.lines_of_test =[]
    end

    def get_metrics(metrics, date)
      if metrics.has_key?(:stats)
        self.lines_of_test.push(metrics[:stats][:testLOC])
        self.lines_of_code.push(metrics[:stats][:codeLOC])
        self.labels.update( { self.labels.size => date })
      end
    end

    def graph!
      g = Gruff::Line.new(MetricFu.graph_size)
      g.title = "Stats: Rails project size"
      g.theme = MetricFu.graph_theme
      g.font = MetricFu.graph_font
      g.data('lines of code', self.lines_of_code)
      g.data('lines of test', self.lines_of_test)
      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, 'stats.png'))
    end

  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
iain-metric_fu-0.1.1 lib/graphs/stats_grapher.rb