vile-rubycritic
v0.3.0
Published
Lint your Ruby code, identify similar methods, and calculate code churn.
Downloads
6
Maintainers
Readme
vile-rubycritic
A Vile plugin for linting your Ruby code, identifying similar methods, and calculating code churn (via RubyCritic).
Requirements
Installation
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.
Config
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.
Ignore
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
Gotchas
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 Types Generated
vile.DUPE
vile.CHURN
vile.COMP
vile.MAIN
Versioning
This project uses Semver.
Licensing
This project is licensed under the MPL-2.0 license.
Any contributions made to this project are made under the current license.
Contributions
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).
Issues
Current issue tracker is on GitHub.
Even if you are uncomfortable with code, an issue or question is welcome.
Code Of Conduct
By participating in this project you agree to our Code of Conduct.
Maintainers
- Brent Lintner - @brentlintner
Architecture
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
Developing
cd vile-rubycritic
npm install
gem install rubycritic
npm run dev
npm test