Class: Ridgepole::DSLParser

Inherits:
Object
  • Object
show all
Defined in:
lib/ridgepole/dsl_parser.rb,
lib/ridgepole/dsl_parser/context.rb,
lib/ridgepole/dsl_parser/table_definition.rb

Defined Under Namespace

Classes: Context, TableDefinition

Instance Method Summary collapse

Constructor Details

#initialize(options = {}) ⇒ DSLParser

Returns a new instance of DSLParser.



3
4
5
# File 'lib/ridgepole/dsl_parser.rb', line 3

def initialize(options = {})
  @options = options
end

Instance Method Details

#parse(dsl, opts = {}) ⇒ Object



7
8
9
10
11
12
# File 'lib/ridgepole/dsl_parser.rb', line 7

def parse(dsl, opts = {})
  definition, execute = Context.eval(dsl, opts)
  check_orphan_index(definition)
  check_orphan_foreign_key(definition)
  [definition, execute]
end