Method: Chars::CharSet#random_bytes

Defined in:
lib/chars/char_set.rb

#random_bytes(length, random: Random) ⇒ Array<Integer>

Creates an Array of random bytes from the Chars::CharSet.



274
275
276
277
278
279
280
281
282
283
284
285
286
287
# File 'lib/chars/char_set.rb', line 274

def random_bytes(length, random: Random)
  case length
  when Array
    Array.new(length.sample(random: random)) do
      random_byte(random: random)
    end
  when Range
    Array.new(random.rand(length)) do
      random_byte(random: random)
    end
  else
    Array.new(length) { random_byte(random: random) }
  end
end