Class: Rubycritic::Analyser::Churn

Inherits:
Object
  • Object
show all
Defined in:
lib/rubycritic/analysers/churn.rb

Instance Method Summary collapse

Constructor Details

#initialize(analysed_modules, source_control_system) ⇒ Churn

Returns a new instance of Churn.



5
6
7
8
# File 'lib/rubycritic/analysers/churn.rb', line 5

def initialize(analysed_modules, source_control_system)
  @analysed_modules = analysed_modules
  @source_control_system = source_control_system
end

Instance Method Details

#runObject



10
11
12
13
14
15
# File 'lib/rubycritic/analysers/churn.rb', line 10

def run
  @analysed_modules.each do |analysed_module|
    analysed_module.churn = @source_control_system.revisions_count(analysed_module.path)
    analysed_module.committed_at = @source_control_system.date_of_last_commit(analysed_module.path)
  end
end