class DbmsBuffers::SimpleGenerator

The SimpleGenerator generates random elements for putting into the buffer. By default, it generates a letter from A to Z. This can be adjusted using the range method, e.g. SimpleGenerator.new.range(['A', 'B', 'C'])

Public Class Methods

new(seed = Random.new_seed) click to toggle source
# File lib/dbms_buffers/generators.rb, line 9
def initialize(seed = Random.new_seed)
  @rng = Random.new(seed)
  @range = *('A'..'Z')
end

Public Instance Methods

get() click to toggle source
# File lib/dbms_buffers/generators.rb, line 19
def get
  idx = @rng.rand(@range.size)
  @range[idx]
end
range(range) click to toggle source
# File lib/dbms_buffers/generators.rb, line 14
def range(range)
  @range = range.to_a
  self
end
repeat(amount) click to toggle source
# File lib/dbms_buffers/generators.rb, line 24
def repeat(amount)
  result = []
  amount.times { result << get }
  result
end