Release: DeepSource Ruby analyzer is now in GA
Today, we are excited to announce that the DeepSource Ruby analyzer is out of beta. Apart from increased stability, the analyzer now detects over 260 issues, from around 170 when it was released in beta.
And the best part, you can use DeepSource to fix over 70 different issues automatically using Autofix, or to transform your whole codebase using Transformers.
Using the Ruby analyzer
To start analyzing your Ruby code, just enable the
ruby analyzer in your
.deepsource.toml file, and you are good to go.
version = 1 test_patterns = [ "test/**", "*_test.rb" ] exclude_patterns = [ "vendor/**", "**/examples/**" ] [[analyzers]] name = "ruby" enabled = true
Fixing your code using Autofix
Over 70 issues can be autofixed using the DeepSource Ruby Autofix. Look for the Autofix badge in the
Transforming your code using Transformers
You can also use the available Ruby Transformers to automatically transform your codebase. We currently support both StandardRB and RuboCop.
Sample configuration to use both Ruby analyzers & Transformers
version = 1 test_patterns = [ "test/**", "*_test.rb" ] exclude_patterns = [ "vendor/**", "**/examples/**" ] [[analyzers]] name = "ruby" enabled = true [[transformers]] name = "standardrb" enabled = true
Issues detected by the Ruby analyzer
We currently support over 260 issues in your Ruby code, across categories like bug risks, anti-patterns, security vulnerabilities, and style issues. Here's some of them to give you an idea:
- Bad ordering of magic comments
- Invalid construction of percent string literal
- Use of
- Insecure JSON method detected
- Use of insecure YAML method detected
- Check for
unlessbranches without a body detected
We're very excited about this release, and hope that this will help you avoid many issues in your code, and make writing Ruby even more fun! Head over to the docs or tell us what you think!