Class: MetricFu::RailsBestPracticesBluffGrapher

Inherits:
RailsBestPracticesGrapher show all
Defined in:
lib/graphs/engines/bluff.rb

Constant Summary

Constants inherited from Grapher

Grapher::BLUFF_DEFAULT_OPTIONS, Grapher::BLUFF_GRAPH_SIZE

Constants included from GchartGrapher

GchartGrapher::COLORS, GchartGrapher::GCHART_GRAPH_SIZE, GchartGrapher::NUMBER_OF_TICKS

Instance Attribute Summary

Attributes inherited from RailsBestPracticesGrapher

#labels, #rails_best_practices_count

Instance Method Summary collapse

Methods inherited from RailsBestPracticesGrapher

#get_metrics, #initialize

Methods inherited from Grapher

#initialize, require_graphing_gem

Methods included from GchartGrapher

#determine_y_axis_scale

Constructor Details

This class inherits a constructor from MetricFu::RailsBestPracticesGrapher

Instance Method Details

#graph!Object



102
103
104
105
106
107
108
109
110
111
# File 'lib/graphs/engines/bluff.rb', line 102

def graph!
  content = <<-EOS
    #{BLUFF_DEFAULT_OPTIONS}
    g.title = 'Rails Best Practices: design problems';
    g.data('rails_best_practices', [#{@rails_best_practices_count.join(',')}]);
    g.labels = #{@labels.to_json};
    g.draw();
  EOS
  File.open(File.join(MetricFu.output_directory, 'rails_best_practices.js'), 'w') {|f| f << content }
end