Class: Migsupo::Parser::SchemafileParser

Inherits:
Object
  • Object
show all
Defined in:
lib/migsupo/parser/schemafile_parser.rb

Class Method Summary collapse

Class Method Details

.parse(path) ⇒ Object



6
7
8
9
# File 'lib/migsupo/parser/schemafile_parser.rb', line 6

def self.parse(path)
  source = File.read(path)
  parse_string(source, path)
end

.parse_string(source, filename = "(string)") ⇒ Object



11
12
13
14
15
# File 'lib/migsupo/parser/schemafile_parser.rb', line 11

def self.parse_string(source, filename = "(string)")
  context = DslContext.new
  context.instance_eval(source, filename, 1)
  context.to_schema_definition
end