我想定义 Logger 在模块上的方法,并将它们委托给返回 Logger 的方法。
module MyLogger
def self.logger
# return a Logger, whatever
end
[:debug, :info, :warn, :error, :fatal] do |_method|
def self._method *args # WRONG. Want to define something named `_method` for the class
logger.send _method, *args
end
end
end
如何修复错误的行以使其正常工作?