class Wongi::Engine::DSL::Action::SimpleCollector

Public Class Methods

collector() click to toggle source
# File lib/wongi-engine/dsl/action/simple_collector.rb, line 4
def self.collector
  Class.new self
end
new(variable, name = nil) click to toggle source
Calls superclass method
# File lib/wongi-engine/dsl/action/simple_collector.rb, line 8
def initialize(variable, name = nil)
  super()
  @variable = variable
  @name = name if name
  # (class << self; self; end).instance_eval do
  #        define_method method do
  #          collect variable
  #        end
  #    alias_method method, :default_collect
  #  end
end

Public Instance Methods

collect(var) click to toggle source
# File lib/wongi-engine/dsl/action/simple_collector.rb, line 32
def collect(var)
  production.tokens.map { |token| token[var] }
end
default_collect() click to toggle source
# File lib/wongi-engine/dsl/action/simple_collector.rb, line 20
def default_collect
  collect @variable
end
name=(n) click to toggle source
# File lib/wongi-engine/dsl/action/simple_collector.rb, line 24
def name=(n)
  @name ||= n
end
rete=(rete) click to toggle source
# File lib/wongi-engine/dsl/action/simple_collector.rb, line 28
def rete=(rete)
  rete.add_collector self, name
end