Sha256: 9a0f6acb5b7b8f433b3f020ec8c5af176c0771699424d47268e04f04eaddab36
Contents?: true
Size: 515 Bytes
Versions: 4
Compression:
Stored size: 515 Bytes
Contents
# frozen_string_literal: true module Auxilium class IntegerChunker def initialize(number) @number = number end def chunks_of(chunk_size, random: false) number = @number chunks = [] while number > 0 this_chunk_size = random ? rand(chunk_size - 1) + 1 : chunk_size number -= this_chunk_size if number < 0 this_chunk_size += number number = 0 end chunks << this_chunk_size end chunks end end end
Version data entries
4 entries across 4 versions & 1 rubygems