Module: ChurnVsComplexity::Complexity::PMD

Defined in:
lib/churn_vs_complexity/complexity/pmd.rb,
lib/churn_vs_complexity/complexity/pmd/files_calculator.rb,
lib/churn_vs_complexity/complexity/pmd/folder_calculator.rb

Defined Under Namespace

Modules: FolderCalculator Classes: FilesCalculator, Parser

Constant Summary collapse

CONCURRENCY =
Etc.nprocessors

Class Method Summary collapse

Class Method Details

.check_dependencies! ⇒ Object



23
24
25
26
27
# File 'lib/churn_vs_complexity/complexity/pmd.rb', line 23

def check_dependencies!
  `pmd --help`
rescue StandardError
  raise Error, 'Could not execute PMD using command pmd'
end

.resolve_cache_path(*components) ⇒ Object



19
20
21
# File 'lib/churn_vs_complexity/complexity/pmd.rb', line 19

def resolve_cache_path(*components)
  File.join(ChurnVsComplexity.tmp_dir_path(*components), 'pmd', 'pmd-cache')
end

.resolve_ruleset_path ⇒ Object



12
13
14
15
16
17
# File 'lib/churn_vs_complexity/complexity/pmd.rb', line 12

def resolve_ruleset_path
  ruleset_path = File.join(gem_root, 'tmp', 'pmd-support', 'ruleset.xml')
  raise "ruleset.xml not found in #{ruleset_path}" unless File.exist?(ruleset_path)

  ruleset_path
end