All pastes #95726 Raw Edit

Untitled

public text v1 · immutable
#95726 ·published 2006-07-22 08:11 UTC
rendered paste body
code:

class EvalPlugin < Plugin
  def help(plugin, topic="")
    "rot13 <string> => encode <string> to rot13 or back"
  end
  def eval(m, params)
    debug "eval params " << params.inspect
    toeval = params[:phrase].to_s
    debug "eval toeval " << toeval.inspect
    result = eval(toeval, nil)
    debug "eval result " << result.inspect
    m.reply p(result)
  end
end
plugin = EvalPlugin.new
plugin.map 'eval *phrase'

i type: ~ eval 3

debug output:

E: [2006/07/22 10:11:13] plugin eval|echo privmsg() failed: NoMethodError: undefined method `[]' for nil:NilClass
E: [2006/07/22 10:11:13] (eval):10:in `eval'
E: [2006/07/22 10:11:13] (eval):12:in `eval'
E: [2006/07/22 10:11:13] /usr/local/lib/site_ruby/1.8/rbot/messagemapper.rb:132:in `handle'
E: [2006/07/22 10:11:13] /usr/local/lib/site_ruby/1.8/rbot/messagemapper.rb:118:in `handle'
E: [2006/07/22 10:11:13] /usr/local/lib/site_ruby/1.8/rbot/plugins.rb:119:in `privmsg'
E: [2006/07/22 10:11:13] /usr/local/lib/site_ruby/1.8/rbot/plugins.rb:300:in `privmsg'
E: [2006/07/22 10:11:13] /usr/local/lib/site_ruby/1.8/rbot/ircbot.rb:1015:in `delegate_privmsg'
E: [2006/07/22 10:11:13] /usr/local/lib/site_ruby/1.8/rbot/ircbot.rb:1014:in `delegate_privmsg'
E: [2006/07/22 10:11:13] /usr/local/lib/site_ruby/1.8/rbot/ircbot.rb:833:in `onprivmsg'
E: [2006/07/22 10:11:13] /usr/local/lib/site_ruby/1.8/rbot/ircbot.rb:255:in `initialize'
E: [2006/07/22 10:11:13] /usr/local/lib/site_ruby/1.8/rbot/rfc2812.rb:1103:in `handle'
E: [2006/07/22 10:11:13] /usr/local/lib/site_ruby/1.8/rbot/rfc2812.rb:1043:in `process'
E: [2006/07/22 10:11:13] /usr/local/lib/site_ruby/1.8/rbot/ircbot.rb:446:in `mainloop'
E: [2006/07/22 10:11:13] /usr/local/bin/rbot:93