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