lib/extenso_pt/constantes.rb in extenso_pt-0.6.12 vs lib/extenso_pt/constantes.rb in extenso_pt-0.7.0
- old
+ new
@@ -1,64 +1,63 @@
# frozen_string_literal: true
# @author Hernani Rodrigues Vaz
module ExtensoPt
# chaves parametrizacao moeda permitidas
- MOEDA = %i[moeda_singular fracao_singular
- moeda_plural fracao_plural lc].freeze
- # somente portugues de portugal ou brasil permitidos
- # qualquer outro locale equivale usar :pt
+ MOEDA = %i[moeda_singular fracao_singular moeda_plural fracao_plural lc].freeze
+
+ # somente portugues de portugal ou brasil permitidos, qualquer outro locale equivale usar :pt
EXTLC = %i[pt br].freeze
- E13 = %w[UM DOIS TRÊS QUATRO CINCO SEIS SETE
- OITO NOVE DEZ ONZE DOZE TREZE].freeze
+
+ E13 = %w[UM DOIS TRÊS QUATRO CINCO SEIS SETE OITO NOVE DEZ ONZE DOZE TREZE].freeze
+
# extensos 1 ate 19
A0020 = {
pt: [''] + E13 + %w[CATORZE QUINZE DEZASSEIS DEZASSETE DEZOITO DEZANOVE],
br: [''] + E13 + %w[QUATORZE QUINZE DEZESSEIS DEZESSETE DEZOITO DEZENOVE]
}.freeze
+
# extensos 20 ate 90
A0100 = {
- pt: ['', ''] +
- %w[VINTE TRINTA QUARENTA CINQUENTA SESSENTA SETENTA OITENTA NOVENTA],
- br: ['', ''] +
- %w[VINTE TRINTA QUARENTA CINQUENTA SESSENTA SETENTA OITENTA NOVENTA]
+ pt: ['', ''] + %w[VINTE TRINTA QUARENTA CINQUENTA SESSENTA SETENTA OITENTA NOVENTA],
+ br: ['', ''] + %w[VINTE TRINTA QUARENTA CINQUENTA SESSENTA SETENTA OITENTA NOVENTA]
}.freeze
+
# extensos 100 ate 900
A1000 = {
- pt: [''] + %w[CEM CENTO DUZENTOS TREZENTOS QUATROCENTOS QUINHENTOS
- SEISCENTOS SETECENTOS OITOCENTOS NOVECENTOS],
- br: [''] + %w[CEM CENTO DUZENTOS TREZENTOS QUATROCENTOS QUINHENTOS
- SEISCENTOS SETECENTOS OITOCENTOS NOVECENTOS]
+ pt: [''] + %w[CEM CENTO DUZENTOS TREZENTOS QUATROCENTOS QUINHENTOS SEISCENTOS SETECENTOS OITOCENTOS NOVECENTOS],
+ br: [''] + %w[CEM CENTO DUZENTOS TREZENTOS QUATROCENTOS QUINHENTOS SEISCENTOS SETECENTOS OITOCENTOS NOVECENTOS]
}.freeze
# singular extensos 1e3 ate 1e24
- # escala segundo convencao entre varios paises,
+ # @note escala segundo convencao entre varios paises,
# na 9a Conferencia Geral de Pesos e Medidas (12-21 de Outubro de 1948),
# organizada pelo Bureau International des Poids et Mesures
# @example
# 1 000 000 = milhao
# 1 000 000 000 000 = biliao
# 1 000 000 000 000 000 000 = triliao
# 1 000 000 000 000 000 000 000 000 = quadriliao
# 1 000 000 000 000 000 000 000 000 000 000 = quintiliao
# 1 000 000 000 000 000 000 000 000 000 000 000 000 = sextiliao
- S1E24 = { pt: ['', 'MIL', ' MILHÃO', ' MIL MILHÃO', ' BILIÃO',
- ' MIL BILIÃO', ' TRILIÃO', ' MIL TRILIÃO'],
- br: ['', 'MIL', ' MILHÃO', ' BILHÃO', ' TRILHÃO',
- ' QUADRILHÃO', ' QUINTILHÃO', ' SEXTILHÃO'] }.freeze
+ S1E24 = {
+ pt: ['', 'MIL', ' MILHÃO', ' MIL MILHÃO', ' BILIÃO', ' MIL BILIÃO', ' TRILIÃO', ' MIL TRILIÃO'],
+ br: ['', 'MIL', ' MILHÃO', ' BILHÃO', ' TRILHÃO', ' QUADRILHÃO', ' QUINTILHÃO', ' SEXTILHÃO']
+ }.freeze
+
# plural extensos 1e3 ate 1e24
- P1E24 = { pt: ['', ' MIL', ' MILHÕES', ' MIL MILHÕES', ' BILIÕES',
- ' MIL BILIÕES', ' TRILIÕES', ' MIL TRILIÕES'],
- br: ['', ' MIL', ' MILHÕES', ' BILHÕES', ' TRILHÕES',
- ' QUADRILHÕES', ' QUINTILHÕES', ' SEXTILHÕES'] }.freeze
+ # @note escala segundo convencao entre varios paises,
+ # na 9a Conferencia Geral de Pesos e Medidas (12-21 de Outubro de 1948),
+ # organizada pelo Bureau International des Poids et Mesures
+ P1E24 = {
+ pt: ['', ' MIL', ' MILHÕES', ' MIL MILHÕES', ' BILIÕES', ' MIL BILIÕES', ' TRILIÕES', ' MIL TRILIÕES'],
+ br: ['', ' MIL', ' MILHÕES', ' BILHÕES', ' TRILHÕES', ' QUADRILHÕES', ' QUINTILHÕES', ' SEXTILHÕES']
+ }.freeze
# numeracao romana
- ROMAN = { M: 1000, CM: 900,
- D: 500, CD: 400,
- C: 100, XC: 90,
- L: 50, XL: 40,
- X: 10, IX: 9,
- V: 5, IV: 4,
- I: 1 }.freeze
- # exprecao regular da numeracao romana
+ ROMAN = {
+ M: 1000, CM: 900, D: 500, CD: 400, C: 100, XC: 90, L: 50, XL: 40, X: 10, IX: 9, V: 5, IV: 4, I: 1
+ }.freeze
+
+ # expressao regular da numeracao romana
RO_RE = /^M*(D?C{0,3}|C[DM])(L?X{0,3}|X[LC])(V?I{0,3}|I[VX])$/i.freeze
end