Module: YaKansuji::Formatter

Defined in:
lib/ya_kansuji/formatter.rb,
lib/ya_kansuji/formatter/gov.rb,
lib/ya_kansuji/formatter/lawyer.rb,
lib/ya_kansuji/formatter/simple.rb,
lib/ya_kansuji/formatter/judic_h.rb,
lib/ya_kansuji/formatter/judic_v.rb

Overview

Shared helpers for built-in formatters.

Defined Under Namespace

Modules: Gov, JudicH, JudicV, Lawyer, Simple

Constant Summary collapse

UNIT4_BASE =
10_000
UNIT4_CHUNK_LIMIT =
UNIT_EXP4.size + 1
UNIT4_UNITS =
([''] + UNIT_EXP4).freeze

Class Method Summary collapse

Class Method Details

.split_by_unit4(num) ⇒ Object



12
13
14
15
16
17
18
19
20
# File 'lib/ya_kansuji/formatter.rb', line 12

def split_by_unit4(num)
  chunks = []
  UNIT4_CHUNK_LIMIT.times do
    num, chunk = num.divmod(UNIT4_BASE)
    chunks << chunk
    break if num.zero?
  end
  chunks
end