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