Class: Scheman::Parsers::Mysql

Inherits:
Base
  • Object
show all
Defined in:
lib/scheman/parsers/mysql.rb

Defined Under Namespace

Classes: ParsletParser, ParsletTransform

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Base

#initialize

Constructor Details

This class inherits a constructor from Scheman::Parsers::Base

Class Method Details

.parse(schema) ⇒ Scheman::Schema

Parameters:

  • schema (String)

Returns:



14
15
16
17
18
19
20
21
22
# File 'lib/scheman/parsers/mysql.rb', line 14

def self.parse(schema)
  Schema.new(
    transform.apply(
      parser.parse(
        schema
      )
    )
  )
end

.parserObject



4
5
6
# File 'lib/scheman/parsers/mysql.rb', line 4

def self.parser
  @parser ||= ParsletParser.new
end

.transformObject



8
9
10
# File 'lib/scheman/parsers/mysql.rb', line 8

def self.transform
  @transform ||= ParsletTransform.new
end

Instance Method Details

#parse(schema) ⇒ Object



24
25
26
# File 'lib/scheman/parsers/mysql.rb', line 24

def parse(schema)
  self.class.parse(schema)
end