class Wongi::Engine::DSL::Action::ErrorGenerator

Public Class Methods

new(message = nil, &messenger) click to toggle source
# File lib/wongi-engine/dsl/action/error_generator.rb, line 5
def initialize message = nil, &messenger
  @message, @messenger = message, messenger
end

Public Instance Methods

errors() click to toggle source
# File lib/wongi-engine/dsl/action/error_generator.rb, line 14
def errors
  production.tokens.map do |token|
    message = if @messenger
      @messenger.call token.assignments
    else
      @message
    end
    ReteError.new token, message, literate?
  end
end
literate?() click to toggle source
# File lib/wongi-engine/dsl/action/error_generator.rb, line 25
def literate?
  not @messenger.nil?
end
rete=(*) click to toggle source
Calls superclass method
# File lib/wongi-engine/dsl/action/error_generator.rb, line 9
def rete=(*)
  super
  rete.add_collector self, :error
end