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