module Wongi::Engine::DSL
Public Instance Methods
dsl(&definition)
click to toggle source
# File lib/wongi-engine/dsl.rb, line 26 def dsl(&definition) Builder.new.build(&definition) end
query(name, &definition)
click to toggle source
# File lib/wongi-engine/dsl.rb, line 20 def query(name, &definition) q = Query.new name q.instance_eval(&definition) q end
rule(name = nil, &definition)
click to toggle source
# File lib/wongi-engine/dsl.rb, line 14 def rule(name = nil, &definition) r = Rule.new name r.instance_eval(&definition) r end
ruleset(name = nil, &definition)
click to toggle source
# File lib/wongi-engine/dsl.rb, line 7 def ruleset(name = nil, &definition) rs = Ruleset.new rs.name name if name rs.instance_eval(&definition) if block_given? rs end
sections()
click to toggle source
# File lib/wongi-engine/dsl.rb, line 3 def sections @sections ||= {} end