class Scheman::Parsers::Mysql

Public Class Methods

parse(schema) click to toggle source

@param schema [String] @return [Scheman::Schema]

# File lib/scheman/parsers/mysql.rb, line 14
def self.parse(schema)
  Schema.new(
    transform.apply(
      parser.parse(
        schema
      )
    )
  )
end
parser() click to toggle source
# File lib/scheman/parsers/mysql.rb, line 4
def self.parser
  @parser ||= ParsletParser.new
end
transform() click to toggle source
# File lib/scheman/parsers/mysql.rb, line 8
def self.transform
  @transform ||= ParsletTransform.new
end

Public Instance Methods

parse(schema) click to toggle source
# File lib/scheman/parsers/mysql.rb, line 24
def parse(schema)
  self.class.parse(schema)
end