目前,我有一些代碼正在被重複一遍又一遍,它看起來相當可怕。使用Ruby的元編程來清理這個問題的最好方法是什麼?Ruby元編程,這個代碼如何清理?
一個反覆出現的主題,我已經是這樣的:
class Object
def some_logger
@some_logger ||= Logger.new("log/some.log")
end
def some2_logger
@some2_logger ||= Logger.new("log/some2.log")
end
end
從理論上講,我只是想能夠調用我的整個Rails應用程序的任意記錄,並將這些記錄到一個單獨的,易於識別文件。因此,我可以隨意將調用:在控制器或模型
some3_logger.info("Wooohooo!")
,而不必回到我的初始化代碼,有創建它。
代碼審查的要求應該是http://codereview.stackexchange.com – 2012-02-24 17:18:11