RuboCop AST
Contains the classes needed by RuboCop to deal with Ruby’s AST, in particular:
This gem may be used independently from the main RuboCop gem. It was extracted from RuboCop in version 0.84 and its only
dependency is the parser gem, which rubocop-ast extends.
Installation
Just install the rubocop-ast gem
gem install rubocop-ast
or if you use bundler put this in your Gemfile
gem 'rubocop-ast'
Usage
Refer to the documentation of RuboCop::AST::Node and RuboCop::AST::NodePattern
See the docs site for more details.
Parser compatibility switches
The main RuboCop gem uses legacy AST output from parser.
This gem is meant to be compatible with all settings. For example, to have -> { ... } emitted
as LambdaNode instead of SendNode:
RuboCop::AST::Builder.emit_lambda = true
Contributing
Checkout the contribution guidelines.
License
rubocop-ast is MIT licensed. See the accompanying file for
the full text.