A Vile plugin for linting your Ruby code, identifying similar methods, and calculating code churn (via RubyCritic).
Currently, you need to have rubycritic
installed manually.
Example:
npm i -D vile vile-rubycritic
gem install rubycritic
Note: A good strategy is to use Bundler.
Example:
rubycritic:
allow:
- app
- spec
config:
rating: "A"
Any source control related properites like churn
will be ignored
if you are not using anything like Git.
Since rubycritic
honours your .reek
configuration, you should be able
to use that to ignore files.
However, it appears that ignoring files is not wholistically supported, so a solution for now is to specify whitelist paths:
rubycritic:
allow:
- app
- lib
If you see something like this:
error worker Error: ENOENT: no such file or directory, open './tmp/rubycritic/report.json'
...and you are using the slim-lint plugin, see here for some workarounds.
If nothing helps, feel free to open an issue!
vile.DUPE
vile.CHURN
vile.COMP
vile.MAIN
This project uses Semver.
This project is licensed under the MPL-2.0 license.
Any contributions made to this project are made under the current license.
Current list of Contributors.
Any contributions are welcome and appreciated!
All you need to do is submit a Pull Request.
- Please consider tests and code quality before submitting.
- Please try to keep commits clean, atomic and well explained (for others).
Current issue tracker is on GitHub.
Even if you are uncomfortable with code, an issue or question is welcome.
By participating in this project you agree to our Code of Conduct.
- Brent Lintner - @brentlintner
This project is currently written in TypeScript
.
RubyCritic provides a JSON CLI output that is currently used until a more ideal IPC option is implemented.
bin
houses any shell based scriptssrc
typescript srclib
generated js library
cd vile-rubycritic
npm install
gem install rubycritic
npm run dev
npm test