Guest User

Untitled

a guest
Jul 20th, 2018
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.45 KB | None | 0 0
  1. module Riddle
  2. class Client
  3. def query_with_logging(*args, &block)
  4. _riddle_log(args, caller)
  5. query_without_logging(*args, &block)
  6. end
  7.  
  8. alias_method_chain :query, :logging
  9.  
  10. private
  11.  
  12. def _riddle_log(args, backtrace = caller)
  13. lambda { |l|
  14. l.red '*' * 80
  15. l.ap args
  16. l.red '*' * 80
  17. l.debug backtrace.reject { |line| line =~ %r{^/Users/jcf/\.rvm} } * "\n"
  18. }.call(Rails.logger)
  19. end
  20. end
  21. end
Add Comment
Please, Sign In to add comment