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

- old
+ new

@@ -1,13 +1,13 @@ # frozen_string_literal: true -require 'bigdecimal/util' -require 'extenso_pt/constantes' -require 'extenso_pt/variaveis' -require 'extenso_pt/extenso' -require 'extenso_pt/romana' -require 'extenso_pt/version' +require('bigdecimal/util') +require('extenso_pt/constantes') +require('extenso_pt/variaveis') +require('extenso_pt/extenso') +require('extenso_pt/romana') +require('extenso_pt/version') # @author Hernani Rodrigues Vaz module ExtensoPt class Error < StandardError; end # Produz extenso em portugues de portugal ou brasil a partir de valor numerico @@ -33,11 +33,11 @@ # Processa objeto criando extenso(s) em portugues de portugal ou brasil # # @return (see #extenso) def processa # converte valores do Hash nos seus extensos - if is_a?(Hash) then map { |k, v| [k, v.processa] }.to_h + if is_a?(Hash) then transform_values(&:processa) # converte objecto num Array com os valores convertidos nos seus extensos elsif respond_to?(:to_a) then to_a.map(&:processa) else # converte objeto em string digitos utilizando bigdecimal para # evitar problemas com aritmetica virgula flutuante em valores >1e12 @@ -77,10 +77,10 @@ # @note valor numerico pode ser uma string digitos # @return [String, Integer] numeracao romana a partir de numerico ou inteiro a partir da numeracao romana def romana # converte os valores do Hash - if is_a?(Hash) then map { |k, v| [k, v.romana] }.to_h + if is_a?(Hash) then transform_values(&:romana) # converte objecto num Array com os valores convertidos elsif respond_to?(:to_a) then to_a.map(&:romana) # numeracao romana a partir de inteiro ou string digitos (ignora parte fracionaria) elsif (inteiro = to_i) != 0 then ExtensoPt.ri2r(inteiro) # inteiro a partir da numeracao romana