Class: Wongi::Engine::VariantRule

Inherits:
GenericProductionRule show all
Defined in:
lib/wongi-engine/dsl/any_rule.rb

Instance Attribute Summary

Attributes inherited from GenericProductionRule

#actions, #conditions, #name

Instance Method Summary collapse

Methods inherited from GenericProductionRule

section, sections

Methods included from DSLExtensions

create_extension

Constructor Details

#initialize(name = nil) ⇒ VariantRule

Returns a new instance of VariantRule.



33
34
35
36
# File 'lib/wongi-engine/dsl/any_rule.rb', line 33

def initialize name = nil
  super
  @current_section = :forall
end

Instance Method Details

#import_into(rete) ⇒ Object



38
39
40
41
42
43
44
45
46
# File 'lib/wongi-engine/dsl/any_rule.rb', line 38

def import_into rete
  VariantSet.new @acceptors[:forall].map { |condition|
    if condition.respond_to? :import_into
      condition.import_into(rete)
    else
      condition
    end
  }
end