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?