別のオブジェクト内からオブジェクトをインスタンス化していますが、「間違った数の引数 (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
オブジェクトのインスタンス化に関して何が間違っているのか、それを機能させるために何をする必要があるのか?