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

Version Path
auxilium-3.0.33 lib/auxilium/integer_chunker.rb
auxilium-3.0.31 lib/auxilium/integer_chunker.rb
auxilium-3.0.30 lib/auxilium/integer_chunker.rb
auxilium-3.0.24 lib/auxilium/integer_chunker.rb