有如下代码
class Initializer
attr_reader :configuration
def initialize(configuration)
AWatir::TestRunLogger.load_logger if(ARGV.include?("-jobId"))
@configuration = configuration
end
def self.run(configuration = Configuration.new)
yield configuration if block_given?
initializer = new configuration
initializer.process
initializer
end
#其他代码
上面的 run 函数中,在执行到 initializer =new configuration 的时候,创建的是 Initializer 类的对象,还是 Configuration 类的对象。 主要是不懂 new 的用法,在 ruby 里面,直接使用 new,是指当前类吗?