我正在寫Logger並得到自動添加類名的問題,我從中調用print_log方法。 例如是這樣的:獲取來電者類
class Logger
def self.print_log(string)
puts Time.now.strftime('%T | ') + *caller_class_name_here* + ' - ' + string
end
end
class MyClass
def initialize
Logger.print_log 'called .new() method'
end
end
由於調用MyClass.new
方法我想看到的輸出結果:
14時41分23秒| MyClass的 - 所謂的。新的()方法
我敢肯定,這可以利用caller
做的,但目前還找不到如何
http://stackoverflow.com/questions/4116525/sender-class-in-r uby可能在這裏是答案...( – Hroft