Class: MetricFu::ReekGrapher

Inherits:
Grapher
  • Object
show all
Defined in:
lib/graphs/reek_grapher.rb

Direct Known Subclasses

ReekBluffGrapher, ReekGchartGrapher

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 collapse

Attributes inherited from Grapher

#labels

Instance Method Summary collapse

Methods inherited from Grapher

require_graphing_gem

Methods included from GchartGrapher

#determine_y_axis_scale

Constructor Details

#initializeReekGrapher

Returns a new instance of ReekGrapher.


7
8
9
10
# File 'lib/graphs/reek_grapher.rb', line 7

def initialize
  super
  @reek_count = {}
end

Instance Attribute Details

#reek_countObject

Returns the value of attribute reek_count


5
6
7
# File 'lib/graphs/reek_grapher.rb', line 5

def reek_count
  @reek_count
end

Instance Method Details

#get_metrics(metrics, date) ⇒ Object


12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/graphs/reek_grapher.rb', line 12

def get_metrics(metrics, date)
  counter = @labels.size
  super
  
  metrics[:reek][:matches].each do |reek_chunk|
    reek_chunk[:code_smells].each do |code_smell|
      # speaking of code smell...
      @reek_count[code_smell[:type]] = [] if @reek_count[code_smell[:type]].nil?
      if @reek_count[code_smell[:type]][counter].nil?
        @reek_count[code_smell[:type]][counter] = 1
      else
        @reek_count[code_smell[:type]][counter] += 1
      end
    end
  end
end