Method: Numerals::Format::TextNotation#assemble

Defined in:
lib/numerals/format/notations/text.rb

#assemble(output, text_parts) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/numerals/format/notations/text.rb', line 7

def assemble(output, text_parts)
  if text_parts.special?
    output << text_parts.special
  else
    if format.symbols.padding.padded?
      output_size = OutputSize.new
      assemble_parts(output_size, text_parts)
      left_padding, internal_padding, right_padding = format.symbols.paddings(output_size.size)
    end
    assemble_parts(output, text_parts, left_padding, internal_padding, right_padding)
  end
end