Class: MetricFu::StatsGenerator

Inherits:
Generator show all
Defined in:
lib/metric_fu/metrics/stats/generator.rb

Instance Attribute Summary

Attributes inherited from Generator

#options, #result, #template

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Generator

#generate_result, generators, get_generator, #initialize, #metric, #metric_config, metric_directory, #metric_directory, not_implemented, #remove_excluded_files, #round_to_tenths, #run!

Constructor Details

This class inherits a constructor from MetricFu::Generator

Class Method Details

.metricObject



3
4
5
# File 'lib/metric_fu/metrics/stats/generator.rb', line 3

def self.metric
  :stats
end

Instance Method Details

#analyzeObject



14
15
16
17
18
19
20
21
22
23
# File 'lib/metric_fu/metrics/stats/generator.rb', line 14

def analyze
  lines = remove_noise(@output).compact

  @stats = {}

  set_global_stats(lines.pop)
  set_granular_stats(lines)

  @stats
end

#emitObject



7
8
9
10
11
12
# File 'lib/metric_fu/metrics/stats/generator.rb', line 7

def emit
  require "code_metrics/statistics"
  @output = MetricFu::Utility.capture_output do
    CodeMetrics::Statistics.new(*dirs).to_s
  end
end

#to_hObject



25
26
27
# File 'lib/metric_fu/metrics/stats/generator.rb', line 25

def to_h
  { stats: @stats }
end