Understand Closures in Ruby once and for All