Module: MonkeyString::Random::ClassMethods

Defined in:
lib/monkey_string/random.rb

Instance Method Summary collapse

Instance Method Details

#array(options = {}) ⇒ Object



17
18
19
20
21
22
23
24
# File 'lib/monkey_string/random.rb', line 17

def array(options = {})
  options = { :mixed_case => false, :alphanumeric => false }.merge options
  
  a = [('a'..'z')]
  a << ('A'..'Z') if options[:mixed_case]
  a << ('0'..'9') if options[:alphanumeric]
  a.map(&:to_a).flatten
end

#random(options = {}) ⇒ Object



9
10
11
12
13
14
15
# File 'lib/monkey_string/random.rb', line 9

def random(options = {})
  options = { :size => 1 }.merge options
  
  a = array options
  s = a.size-1
  (0...options[:size]).map { a[rand(s)] }.join
end