我正在从另一个对象中实例化一个对象,并且我得到了“错误的参数数量(2对1)错误。”
这是我的初始化函数(其中没有任何内容)
class Handler::AtReply
def initialize(stream, logger)
# Actual operation for this handler goes here
end
end
我在说它的地方:
def load_handlers
@logger.log("Loading Handlers")
StatusBot::Handler.constants.sort.each do |handler_name|
puts handler_name
@logger.log("Loading Handler: #{handler_name}")
handler = StatusBot::Handler.const_get(handler_name).new(@stream, @logger)
end
end
在实例化对象时我做错了什么,为了让它起作用我需要做些什么?
答案 0 :(得分:0)
我不是百分之百确定为什么修复它,但是我从具有自己的初始化的每个处理程序改为从Handler“parent”类继承的一个,然后使用单独的“load”方法来做我原本想做的事情。