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