Module: Quality

Defined in:
lib/quality/which.rb,
lib/quality/tool.rb,
lib/quality/config.rb,
lib/quality/runner.rb,
lib/quality/process.rb,
lib/quality/version.rb,
lib/quality/rake/task.rb,
lib/quality/tools/mdl.rb,
lib/quality/ruby_spawn.rb,
lib/quality/tools/cane.rb,
lib/quality/tools/flay.rb,
lib/quality/tools/flog.rb,
lib/quality/tools/jscs.rb,
lib/quality/tools/reek.rb,
lib/quality/tools/eslint.rb,
lib/quality/tools/flake8.rb,
lib/quality/tools/rubocop.rb,
lib/quality/tools/bigfiles.rb,
lib/quality/tools/brakeman.rb,
lib/quality/quality_checker.rb,
lib/quality/tools/punchlist.rb,
lib/quality/tools/scalastyle.rb,
lib/quality/tools/shellcheck.rb,
lib/quality/tools/pycodestyle.rb,
lib/quality/tools/bundle_audit.rb,
lib/quality/command_output_processor.rb,
lib/quality/tools/rails_best_practices.rb,
lib/quality/linguist_source_file_globber.rb

Overview

Quality is a tool that runs quality checks on Ruby code using cane, reek, flog, flay and rubocop and makes sure your numbers don’t get any worse over time. :nocov:

Defined Under Namespace

Modules: Rake, Tools Classes: CommandOutputProcessor, Config, LinguistSourceFileGlobber, Process, QualityChecker, RubySpawn, Runner, Which

Constant Summary collapse

TOOL_CLASSES =
DirectoryOfClasses.new(dir: "#{current_dir}/tools",
module_name: 'Quality::Tools')
ALL_TOOLS =
TOOL_CLASSES.basenames_without_extension
VERSION =
'40.0.1'