实例化对象时参数的数量错误

时间:2013-03-10 06:14:19

标签: ruby object instantiation

我正在从另一个对象中实例化一个对象,并且我得到了“错误的参数数量(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

在实例化对象时我做错了什么,为了让它起作用我需要做些什么?

1 个答案:

答案 0 :(得分:0)

我不是百分之百确定为什么修复它,但是我从具有自己的初始化的每个处理程序改为从Handler“parent”类继承的一个,然后使用单独的“load”方法来做我原本想做的事情。