# File lib/randexp/reducer.rb, line 90 def self.randgen(args, quantity) method_name, _ = *args case quantity when '?''?' then ['', Randgen.send(method_name, :length => 1)].pick when :+, '+?''+?' then Randgen.send(method_name) when :*, '*?''*?' then ['', Randgen.send(method_name)].pick when Range then Randgen.send(method_name, :length => quantity.pick) when 1, nil then Randgen.send(method_name) when Integer then Randgen.send(method_name, :length => quantity) end end