Class: Diggit::DevelopersActivity::Analyses::ModuleMetricsAnalysis

Inherits:
ActivityAnalysis
  • Object
show all
Defined in:
lib/diggit/developers_activity/analyses/module_metrics_analysis.rb

Overview

Records module metrics (LoC and BugFixes)

Instance Method Summary collapse

Methods inherited from ActivityAnalysis

#initialize, #load_options, #source_options

Methods included from Diggit::DevelopersActivity::ActivityExtractor

#extract_developers_activity

Constructor Details

This class inherits a constructor from Diggit::DevelopersActivity::Analyses::ActivityAnalysis

Instance Method Details

#cleanObject



21
22
23
# File 'lib/diggit/developers_activity/analyses/module_metrics_analysis.rb', line 21

def clean
  @addons[:db].db[MODULES_METRICS_COL].remove({ project: @source })
end

#runObject



15
16
17
18
19
# File 'lib/diggit/developers_activity/analyses/module_metrics_analysis.rb', line 15

def run
  puts('Extracting LoC and #BugFixes')
  metrics = ModuleMetricsExtractor.extract_module_metrics(@source, source_options, @addons[:db], @repo)
  @addons[:db].db[MODULES_METRICS_COL].insert(metrics)
end