Module: ChurnVsComplexity

Defined in:
lib/churn_vs_complexity.rb,
lib/churn_vs_complexity/cli.rb,
lib/churn_vs_complexity/diff.rb,
lib/churn_vs_complexity/gate.rb,
lib/churn_vs_complexity/churn.rb,
lib/churn_vs_complexity/delta.rb,
lib/churn_vs_complexity/focus.rb,
lib/churn_vs_complexity/engine.rb,
lib/churn_vs_complexity/normal.rb,
lib/churn_vs_complexity/triage.rb,
lib/churn_vs_complexity/version.rb,
lib/churn_vs_complexity/cli/main.rb,
lib/churn_vs_complexity/git_date.rb,
lib/churn_vs_complexity/hotspots.rb,
lib/churn_vs_complexity/cli/parser.rb,
lib/churn_vs_complexity/complexity.rb,
lib/churn_vs_complexity/timetravel.rb,
lib/churn_vs_complexity/diff/config.rb,
lib/churn_vs_complexity/gamma_score.rb,
lib/churn_vs_complexity/gate/config.rb,
lib/churn_vs_complexity/delta/config.rb,
lib/churn_vs_complexity/diff/checker.rb,
lib/churn_vs_complexity/focus/config.rb,
lib/churn_vs_complexity/gate/checker.rb,
lib/churn_vs_complexity/git_strategy.rb,
lib/churn_vs_complexity/delta/checker.rb,
lib/churn_vs_complexity/delta/factory.rb,
lib/churn_vs_complexity/file_selector.rb,
lib/churn_vs_complexity/focus/checker.rb,
lib/churn_vs_complexity/normal/config.rb,
lib/churn_vs_complexity/triage/config.rb,
lib/churn_vs_complexity/complexity/pmd.rb,
lib/churn_vs_complexity/risk_annotator.rb,
lib/churn_vs_complexity/triage/checker.rb,
lib/churn_vs_complexity/diff/serializer.rb,
lib/churn_vs_complexity/gate/serializer.rb,
lib/churn_vs_complexity/hotspots/config.rb,
lib/churn_vs_complexity/risk_classifier.rb,
lib/churn_vs_complexity/delta/serializer.rb,
lib/churn_vs_complexity/focus/serializer.rb,
lib/churn_vs_complexity/hotspots/checker.rb,
lib/churn_vs_complexity/normal/serializer.rb,
lib/churn_vs_complexity/timetravel/config.rb,
lib/churn_vs_complexity/triage/serializer.rb,
lib/churn_vs_complexity/language_validator.rb,
lib/churn_vs_complexity/timetravel/factory.rb,
lib/churn_vs_complexity/delta/multi_checker.rb,
lib/churn_vs_complexity/hotspots/serializer.rb,
lib/churn_vs_complexity/timetravel/worktree.rb,
lib/churn_vs_complexity/complexity_validator.rb,
lib/churn_vs_complexity/timetravel/traveller.rb,
lib/churn_vs_complexity/concurrent_calculator.rb,
lib/churn_vs_complexity/delta/commit_hydrator.rb,
lib/churn_vs_complexity/normal/serializer/csv.rb,
lib/churn_vs_complexity/timetravel/serializer.rb,
lib/churn_vs_complexity/normal/serializer/json.rb,
lib/churn_vs_complexity/normal/serializer/graph.rb,
lib/churn_vs_complexity/complexity/go_calculator.rb,
lib/churn_vs_complexity/normal/serializer/summary.rb,
lib/churn_vs_complexity/complexity/flog_calculator.rb,
lib/churn_vs_complexity/complexity/rust_calculator.rb,
lib/churn_vs_complexity/delta/complexity_annotator.rb,
lib/churn_vs_complexity/complexity/swift_calculator.rb,
lib/churn_vs_complexity/complexity/eslint_calculator.rb,
lib/churn_vs_complexity/complexity/kotlin_calculator.rb,
lib/churn_vs_complexity/complexity/python_calculator.rb,
lib/churn_vs_complexity/normal/serializer/pass_through.rb,
lib/churn_vs_complexity/normal/serializer/summary_hash.rb,
lib/churn_vs_complexity/complexity/pmd/files_calculator.rb,
lib/churn_vs_complexity/complexity/pmd/folder_calculator.rb,
lib/churn_vs_complexity/timetravel/serializer/stats_calculator.rb,
lib/churn_vs_complexity/timetravel/serializer/quality_calculator.rb

Defined Under Namespace

Modules: CLI, Churn, Complexity, ComplexityValidator, Delta, Diff, FileSelector, Focus, GammaScore, Gate, GitDate, Hotspots, LanguageValidator, Normal, RiskAnnotator, Timetravel, Triage Classes: ConcurrentCalculator, Engine, Error, GitStrategy, RiskClassifier, ValidationError

Constant Summary collapse

ROOT_PATH =
File.expand_path('..', __dir__)
VERSION =
'1.9.0'

Class Method Summary collapse

Class Method Details

.tmp_dir_path(*components) ⇒ Object



17
18
19
20
21
# File 'lib/churn_vs_complexity.rb', line 17

def self.tmp_dir_path(*components)
  combined = components.join('/')
  folder_hash = Digest::SHA256.hexdigest(combined)[0..7]
  File.join(Dir.tmpdir, 'churn_vs_complexity', folder_hash)
end