Module: WhyClasses

Defined in:
lib/why_classes.rb,
lib/why_classes/cli.rb,
lib/why_classes/rule.rb,
lib/why_classes/cache.rb,
lib/why_classes/parser.rb,
lib/why_classes/runner.rb,
lib/why_classes/offense.rb,
lib/why_classes/options.rb,
lib/why_classes/version.rb,
lib/why_classes/registry.rb,
lib/why_classes/correction.rb,
lib/why_classes/file_finder.rb,
lib/why_classes/source_file.rb,
lib/why_classes/config_loader.rb,
lib/why_classes/configuration.rb,
lib/why_classes/ast/class_shape.rb,
lib/why_classes/correction_plan.rb,
lib/why_classes/ast/node_helpers.rb,
lib/why_classes/disable_comments.rb,
lib/why_classes/rules/data_bucket.rb,
lib/why_classes/rules/function_bucket.rb,
lib/why_classes/formatters/base_formatter.rb,
lib/why_classes/formatters/diff_formatter.rb,
lib/why_classes/formatters/json_formatter.rb,
lib/why_classes/formatters/clang_formatter.rb,
lib/why_classes/rules/invalid_initial_state.rb,
lib/why_classes/rules/inheritance_for_mixins.rb,
lib/why_classes/formatters/progress_formatter.rb,
lib/why_classes/rules/single_attribute_reader.rb,
lib/why_classes/correctors/data_bucket_corrector.rb,
lib/why_classes/rules/stateless_singleton_methods.rb,
lib/why_classes/correctors/function_bucket_corrector.rb,
lib/why_classes/correctors/stateless_module_corrector.rb,
lib/why_classes/correctors/polymorphic_function_corrector.rb

Overview

why-classes detects the over-use of classes in Ruby (per Dave Thomas's talk) and suggests/applies refactorings toward modules, composition, Struct and Data.

Defined Under Namespace

Modules: AST, ConfigLoader, Correction, CorrectionPlan, Correctors, DisableComments, FileFinder, Formatters, Parser, Registry, Rules Classes: CLI, Cache, Configuration, Offense, Options, Rule, Runner, SourceFile

Constant Summary collapse

VERSION =
"0.2.1"