Class: Plurimath::Formatter::Numbers::SymbolResolver
- Inherits:
-
Object
- Object
- Plurimath::Formatter::Numbers::SymbolResolver
- Defined in:
- lib/plurimath/formatter/numbers/symbol_resolver.rb
Overview
Merges locale defaults, explicit symbols, and localize_number templates into a fresh symbol hash for one formatter call.
Constant Summary collapse
- LOCALIZE_NUMBER_REGEX =
%r{(?<group>[^#])?(?<groupdigits>#+0)(?<decimal>.)(?<fractdigits>#+)(?<fractgroup>[^#])?}
Instance Method Summary collapse
-
#initialize(locale, localizer_symbols:, localize_number:) ⇒ SymbolResolver
constructor
A new instance of SymbolResolver.
- #resolve ⇒ Object
Constructor Details
#initialize(locale, localizer_symbols:, localize_number:) ⇒ SymbolResolver
Returns a new instance of SymbolResolver.
11 12 13 14 15 |
# File 'lib/plurimath/formatter/numbers/symbol_resolver.rb', line 11 def initialize(locale, localizer_symbols:, localize_number:) @locale = locale @localizer_symbols = localizer_symbols @localize_number = localize_number end |
Instance Method Details
#resolve ⇒ Object
17 18 19 20 21 |
# File 'lib/plurimath/formatter/numbers/symbol_resolver.rb', line 17 def resolve locale_symbols .merge(localizer_symbols_hash) .merge(localize_number_symbols) end |