Class: Plurimath::Formatter::Numbers::PartsRenderer

Inherits:
Object
  • Object
show all
Defined in:
lib/plurimath/formatter/numbers/parts_renderer.rb

Overview

Renders already-transformed Parts into localized integer/fraction text.

Instance Method Summary collapse

Constructor Details

#initialize(integer_formatter:, fraction_formatter:) ⇒ PartsRenderer

Returns a new instance of PartsRenderer.



8
9
10
11
# File 'lib/plurimath/formatter/numbers/parts_renderer.rb', line 8

def initialize(integer_formatter:, fraction_formatter:)
  @integer_formatter = integer_formatter
  @fraction_formatter = fraction_formatter
end

Instance Method Details

#render(parts) ⇒ Object



13
14
15
16
17
18
# File 'lib/plurimath/formatter/numbers/parts_renderer.rb', line 13

def render(parts)
  rendered = integer_formatter.format_groups(parts.integer_digits)
  return rendered unless parts.fractional?

  "#{rendered}#{fraction_formatter.decimal}#{formatted_fraction(parts)}"
end