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