class RubyCritic::Analyser::Churn

Attributes

source_control_system[W]

Public Class Methods

new(analysed_modules) click to toggle source
# File lib/rubycritic/analysers/churn.rb, line 11
def initialize(analysed_modules)
  @analysed_modules = analysed_modules
  @source_control_system = Config.source_control_system
end

Public Instance Methods

run() click to toggle source
# File lib/rubycritic/analysers/churn.rb, line 16
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)
    print green '.'
  end
  puts ''
end
to_s() click to toggle source
# File lib/rubycritic/analysers/churn.rb, line 25
def to_s
  'churn'
end