lib/extenso_pt/variaveis.rb in extenso_pt-0.7.0 vs lib/extenso_pt/variaveis.rb in extenso_pt-0.7.1

- old
+ new

@@ -23,28 +23,28 @@ # Parametrizar variaveis parte inteira e fracionaria # # @param [String] digitos do valor monetario a converter def self.prif(digitos) # cria array de grupos 3 digitos da parte inteira ex: 123022.12 => [22, 123] - @ai = digitos[/^\d+/].to_s.reverse.scan(/\d{1,3}/).map { |i| i.reverse.to_i } + @ai = digitos[/^\d+/].to_s.reverse.scan(/\d{1,3}/).map { |i| Integer(i.reverse) } # obtem parte fracionaria da string digitos arredondada a 2 casas decimais ex: 123022.12 => 12 - @nf = (digitos[/\.\d*/].to_f * 100).round + @nf = (Float(digitos[/\.\d*/]) * 100).round end # @return [Array<Integer>] grupos 3 digitos da parte inteira def self.cvai @ai end # @return [Integer] soma grupos 1-8 de digitos def self.c124 - @ai[0].to_i + @ai[1].to_i * 2 + @ai[2..-1].to_a.inject(:+).to_i * 2 + Integer(@ai[0]) + Integer(@ai[1] || 0) * 2 + Integer(@ai[2..].to_a.inject(:+) || 0) * 2 end # @return [true, false] sim ou nao para controle proposicao DE def self.cde? - @ai[0..1].to_a.inject(:+).to_i.zero? && @ai[2..-1].to_a.inject(:+).to_i.positive? + Integer(@ai[0..1].to_a.inject(:+)).zero? && Integer(@ai[2..].to_a.inject(:+) || 0).positive? end # @return [true, false] sim ou nao para controle proposicao E def self.cnf? @nf.positive?