Class: Wongi::Engine::NccProductionRule

Inherits:
GenericProductionRule show all
Defined in:
lib/wongi-engine/dsl/ncc_production_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, &block) ⇒ NccProductionRule

Returns a new instance of NccProductionRule.



4
5
6
7
8
9
# File 'lib/wongi-engine/dsl/ncc_production_rule.rb', line 4

def initialize name = nil, &block
  super
  if block
    forall &block
  end
end

Instance Method Details

#import_into(rete) ⇒ Object



11
12
13
14
15
16
17
18
19
# File 'lib/wongi-engine/dsl/ncc_production_rule.rb', line 11

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