Method: Chars::CharSet#each_random_byte

Defined in:
lib/chars/char_set.rb

#each_random_byte(n, **kwargs) {|byte| ... } ⇒ Enumerator

Pass random bytes to a given block.

Parameters:

  • n (Integer)

    Specifies how many times to pass a random byte to the block.

  • kwargs (Hash{Symbol => Object})

    Additional keyword arguments.

Options Hash (**kwargs):

  • :random (Random, SecureRandom)

    The random number generator to use.

Yields:

  • (byte)

    The block will receive the random bytes.

Yield Parameters:

Returns:

  • (Enumerator)

    If no block is given, an enumerator object will be returned.



224
225
226
227
228
229
230
231
# File 'lib/chars/char_set.rb', line 224

def each_random_byte(n,**kwargs,&block)
  return enum_for(__method__,n,**kwargs) unless block_given?

  n.times do
    yield random_byte(**kwargs)
  end
  return nil
end