class Wongi::Engine::DSL::AnyRule

Attributes

variants[R]

Public Class Methods

new(&block) click to toggle source
# File lib/wongi-engine/dsl/any_rule.rb, line 7
def initialize &block
  @variants = []
  if block
    instance_eval &block
  end
end

Public Instance Methods

compile(context) click to toggle source
# File lib/wongi-engine/dsl/any_rule.rb, line 20
def compile context
  context.tap { |c| c.or_node(variants) }
end
option(&block) click to toggle source
# File lib/wongi-engine/dsl/any_rule.rb, line 14
def option &block
  var = VariantRule.new
  var.instance_eval &block
  variants << var
end