Class: Turbulence::Calculators::Complexity

Inherits:
Object
  • Object
show all
Defined in:
lib/turbulence/calculators/complexity.rb

Class Method Summary collapse

Class Method Details

.floggerObject



22
23
24
# File 'lib/turbulence/calculators/complexity.rb', line 22

def flogger
  @flogger ||= Flog19.new(:continue => true)
end

.for_these_files(files) ⇒ Object



25
26
27
28
29
# File 'lib/turbulence/calculators/complexity.rb', line 25

def for_these_files(files)
  files.each do |filename|
    yield filename, score_for_file(filename)
  end
end

.score_for_file(filename) ⇒ Object



31
32
33
34
35
# File 'lib/turbulence/calculators/complexity.rb', line 31

def score_for_file(filename)
  flogger.reset
  flogger.flog filename
  flogger.total_score
end