Module: WhyClasses
- Defined in:
- lib/why_classes.rb,
lib/why_classes/cli.rb,
lib/why_classes/rule.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/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
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, Correctors, DisableComments, FileFinder, Formatters, Parser, Registry, Rules Classes: CLI, Configuration, Offense, Options, Rule, Runner, SourceFile
Constant Summary collapse
- VERSION =
"0.1.1"