Categories: None [Edit]

why-classes

https://rubygems.org/gems/why-classes
https://github.com/joaoGabriel55/why-classes
why-classes is a linter and refactoring tool inspired by Dave Thomas's talk on the over-use of classes in Ruby. It scans a Ruby/Rails codebase (or a single file) for "class smells" -- stateless singleton-method classes, function buckets, invalid initial state, fat-base inheritance, and data buckets -- and reports each one with a concrete refactoring suggestion toward modules, composition, Struct or Data. The mechanically-safe refactorings (notably data bucket -> Struct/Data) can be applied automatically with --fix.

Total

Ranking: 158,611 of 197,051
Downloads: 3,714

Daily

Ranking: 67,605 of 197,010
Downloads: 0

Depended by

RankDownloadsName
185,2281,662sinatra_to_the_moon

Depends on

RankDownloadsName
36849,258,582parser
273206,386,878prism

Owners

#GravatarHandle
1iconjoaoGabriel55