Hello guys,
Recently we've attended RuPy2011 conference in Poznan, Poland, where Dennis and I were giving a workshop Fighting Code Smell.
During the workshop we were talking about existing tools for detecting ugly and potentially dangerous code. We discussed their differences, pros and cons, and everyone was able to try them on treir own project during the workshop. Also we spent some time explaining how these tools work, what techniques are used etc.
In the conclusion we talked about semantic analysis which RubyMine uses to give you smart code assistance using type inference, inspect