Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse files

Criando opção de configuração para setar o external_encoding do rghos…

…t (com alteração no rghost). Resolve alguns conflitos de encoding no Ruby 1.9
  • Loading branch information...
commit a40ba25207240f042fac981e9e082e384659c1d6 1 parent bdadf42
Clair Cardoso cncardoso authored
Showing with 12 additions and 2 deletions.
  1. +10 −2 lib/brcobranca.rb
  2. +2 −0  lib/brcobranca/boleto/template/rghost.rb
12 lib/brcobranca.rb
View
@@ -47,7 +47,7 @@ def initialize(boleto)
# Para mudar as configurações padrão, você pode fazer assim:
# config/environments/test.rb:
#
- # Brcobranca.configure do |config|
+ # Brcobranca.setup do |config|
# config.formato = :gif
# end
#
@@ -68,6 +68,13 @@ class Configuration
# @param [Integer] (Padrão: 150)
attr_accessor :resolucao
+ # Ajusta o Encoding externo (do arquivo) - Ruby 1.9
+ # Ex: Caso esteja dando UndefinedConversionError - from ASCII-8BIT to UTF-8
+ # configurar com a string 'ascii-8bit'
+ # @return [String]
+ # @param [String] (Padrão: nil)
+ attr_accessor :external_encoding
+
# Atribui valores padrões de configuração
def initialize
self.gerador = :rghost
@@ -109,4 +116,5 @@ module Retorno
autoload :Base, 'brcobranca/retorno/base'
autoload :RetornoCbr643, 'brcobranca/retorno/retorno_cbr643'
end
-end
+end
+
2  lib/brcobranca/boleto/template/rghost.rb
View
@@ -23,6 +23,7 @@ module Template
module Rghost
extend self
include RGhost unless self.include?(RGhost)
+ RGhost::Config::GS[:external_encoding] = Brcobranca.configuration.external_encoding
# Gera o boleto em usando o formato desejado [:pdf, :jpg, :tif, :png, :ps, :laserjet, ... etc]
#
@@ -225,3 +226,4 @@ def modelo_generico_rodape(doc, boleto)
end
end
end
+
Please sign in to comment.
Something went wrong with that request. Please try again.