Class: Plurimath::Formatter::Numbers::SymbolResolver

Inherits:
Object
  • Object
show all
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

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

#resolveObject



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