class RandomizedField::Generator
Class to generate a random string with a given length and set of valid characters.
Constants
- DEFAULTS
Attributes
callback[R]
length[R]
valid_characters[R]
Public Class Methods
new(options = {}, &block)
click to toggle source
# File lib/randomized_field/generator.rb, line 13 def initialize(options = {}, &block) @length = options.fetch(:length, DEFAULTS[:length]) @valid_characters = options.fetch(:valid_characters, DEFAULTS[:valid_characters]) @callback = block || :itself.to_proc end
Public Instance Methods
generate()
click to toggle source
# File lib/randomized_field/generator.rb, line 19 def generate callback.call(Array.new(length) { valid_characters.sample }.join) end