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