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.
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 =
'38.0.0'