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

Public Class Methods

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

Public Instance Methods

errors() click to toggle source
# File lib/wongi-engine/dsl/action/error_generator.rb, line 15
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 26
def literate?
  !@messenger.nil?
end
rete=(*) click to toggle source
Calls superclass method
# File lib/wongi-engine/dsl/action/error_generator.rb, line 10
def rete=(*)
  super
  rete.add_collector self, :error
end