Adding a new candidate: there's a plugin called lexima. It was introduced in October 2014, so it's rather new. According to the author, it features high customizability and dot-repeatability. It can also be customized to auto-close def - end pairs as in ruby.
Here's the presentation by the author in the VimConf held in Japan, which compares different ways to achieve auto-closing functionalities.