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
|