codegraph-ruby
Ruby parser for CodeGraph - extracts code entities and relationships from Ruby source files.
Features
- Parse Ruby source files (.rb, .rake, .gemspec)
- Extract classes, modules, methods (instance and singleton)
- Track relationships (calls, require/require_relative, inheritance, include/extend/prepend)
- Support for Ruby's mixins and module system
- Full integration with codegraph-parser-api
Usage
use RubyParser;
use CodeParser;
use CodeGraph;
use Path;
Entity Mapping
| Ruby Construct | Maps To |
|---|---|
class |
ClassEntity |
module |
TraitEntity |
def |
FunctionEntity |
def self. |
FunctionEntity (with is_static=true) |
require |
ImportRelation |
require_relative |
ImportRelation |
< (inheritance) |
InheritanceRelation |
include |
ImplementationRelation |
extend |
ImplementationRelation |
prepend |
ImplementationRelation |
License
Apache-2.0