Module: ActualDbSchema::SchemaParser

Defined in:
lib/actual_db_schema/schema_parser.rb

Overview

Parses the content of a ‘schema.rb` file into a structured hash representation.

Defined Under Namespace

Classes: SchemaCollector

Class Method Summary collapse

Class Method Details

.parse_string(schema_content) ⇒ Object



11
12
13
14
15
16
17
# File 'lib/actual_db_schema/schema_parser.rb', line 11

def parse_string(schema_content)
  ast = Prism::Translation::Parser.parse(schema_content)

  collector = SchemaCollector.new
  collector.process(ast)
  collector.schema
end