Method: Quick::Sampler::DSL::SimpleValues#string

Defined in:
lib/quick/sampler/dsl/simple_values.rb

#string(*classes, size: 1..10) ⇒ Object

TODO:

document character classes

The sampler will produce strings of whose length is controlled by size: argument made up of characters belonging to supplied named classes.

Parameters:

  • *classes (Array<Symbol>)

    Character classes to pick from.

  • size: (Integer, Range, Quick::Sampler<Integer>) (defaults to: 1..10)

    Length of the string to generate



88
89
90
91
92
93
# File 'lib/quick/sampler/dsl/simple_values.rb', line 88

def string *classes, size: 1..10
  classes = [:printable] if classes.empty?
  repertoire = DSL::CharacterClass.expand(*classes)
  size = pick_from(size) if Range === size
  send_to( send_to(repertoire, :sample, size), :join )
end