假设你有这样的方法:
def log_yield(sql, args=nil)
sql = "#{sql}; #{args.inspect}" if args
t0 = Time.now
begin
yield
rescue => e
log_exception(e, sql)
raise
ensure
t1 = Time.now
log_duration(Integer((t1-t0)*1000), sql) unless e
end
end
我需要重写此方法并以类似的方式实现它,但我需要获取由yield
.
(具体来说,我需要确定在 Sequel::Database 中生成特定 sql 的块是什么)