gamersmafia/gamersmafia — pull request #572 by Draco351 (2013-03-31 12:07:01+00:00)
Title: Corrige: Cap deploy da errores y no genera noticias de cambios

fixes #545

Por algún motivo el log de git se estaba generando con codificación iso8859-1 pero a la hora de hacer uso del método gsub daba error porque requería UTF-8.

Con este cambio, en primer lugar se comprueba si git_log es compatible (método de la clase Encoding) con un string cualquiera al que se le ha forzado a codificarse en iso8859-1. Con compatible se entiende, al usar dicho método con dos strings, si estos pueden o no pueden ser concatenados, devolviendo nil en caso de que no sea así.

Si git_log no es compatible con un string codificado en iso8859-1, se utiliza el método conv(to, from, str) de la clase Iconv ahora requerida al principio de lib/formatting.rb, para trasladar git_log a la codificación UTF-8.

Aunque git_log volviese a generarse con codificación UTF-8, mantenemos este cambio para prevenir futuros problemas derivados por intentar hacer uso de este log cuando no esté en UTF-8, pero sí en iso8859-1 o compatibles.