例如,如果我有这个回调:
after_create :notify_users当调用该方法时,如何在日志文件中记录类似"notify_users方法正在被调用“的内容?
实际上,我的应用程序中有几个回调。我知道我可以在puts 'notify_users method is being called'方法中添加类似notify_users的内容,但是有办法自动记录所有回调吗?
发布于 2014-02-24 17:25:13
想想看:
module Log
def log *args
args.each do |m|
alias_method m.to_s + '_old', m
define_method m do |*args|
send(m.to_s + '_old', *args)
puts "#{m} is called"
end
end
end
end
class C
def m1
puts 'm1'
end
def m2
puts 'm2'
end
extend Log
log :m1, :m2
end
C.new.m1
C.new.m2提供:
m1
m1 is called
m2
m2 is called发布于 2014-02-24 17:11:50
def notify_users
logger.info "notify_users method is being called"
endhttps://stackoverflow.com/questions/21994287
复制相似问题