lib/extensobr.rb in extensobr-0.1.0 vs lib/extensobr.rb in extensobr-0.1.1

- old
+ new

@@ -297,12 +297,12 @@ resto = valor % 1000000 # Chamada recursiva à função para processar resto se este for maior que zero. # O conectivo 'e' é utilizado entre milhões e números entre 1 e 99, bem como antes de centenas exatas. - if resto && ((resto >= 1 && resto <= 99) || resto % 100 == 0) - ret += ' e ' + ret.numero(resto, genero) + if resto && (resto >= 1 && resto <= 99) + ret += ' e ' + self.numero(resto, genero) # Nos demais casos, após o milhão é utilizada a vírgula. elsif resto > 0 ret += ', ' + self.numero(resto, genero) end ret @@ -445,7 +445,16 @@ elsif valor == 1000 return MILHAR_ORDINAL[genero][valor]+" " end end - + # Gera o valor em formato de Real + # + # Exemplo: + # Extenso.real_formatado(10) - R$ 10,00 + # Extenso.real_formatado(1.55) - R$ 1,55 + # + # @params[Object] + def self.real_formatado(valor) + "R$ #{format("%.2f", valor).to_s.gsub('.', ',')}" + end end \ No newline at end of file