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 5 def ruleset name = nil, &definition rs = Ruleset.new if ! name.nil? rs.name name end rs.instance_eval &definition if block_given? rs end