Static code analysis for Ruby