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

Public Class Methods

collector() click to toggle source
# File lib/wongi-engine/dsl/action/simple_collector.rb, line 5
def self.collector
  Class.new self
end
new(variable, name = nil) click to toggle source
# File lib/wongi-engine/dsl/action/simple_collector.rb, line 9
def initialize variable, name = nil
  @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 unless @name
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