Top Level Namespace
Defined Under Namespace
Modules: Wongi
Instance Method Summary collapse
- #dsl(&definition) ⇒ Object
- #query(name, &definition) ⇒ Object
- #rule(name, &definition) ⇒ Object
- #ruleset(name = nil, &definition) ⇒ Object
Instance Method Details
#dsl(&definition) ⇒ Object
22 23 24 |
# File 'lib/wongi-engine/dsl.rb', line 22 def dsl &definition Wongi::Engine::DSLBuilder.new.build &definition end |
#query(name, &definition) ⇒ Object
16 17 18 19 20 |
# File 'lib/wongi-engine/dsl.rb', line 16 def query name, &definition q = Wongi::Engine::Query.new name q.instance_eval &definition q end |
#rule(name, &definition) ⇒ Object
10 11 12 13 14 |
# File 'lib/wongi-engine/dsl.rb', line 10 def rule name, &definition r = Wongi::Engine::ProductionRule.new name r.instance_eval &definition r end |