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