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