Module: Randy

Defined in:
lib/randy.rb,
lib/randy/version.rb

Constant Summary collapse

DEFAULT_CHARS =
"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ".split("").freeze
VERSION =
"0.0.1"

Class Method Summary collapse

Class Method Details

.decimal(range) ⇒ Object



14
15
16
# File 'lib/randy.rb', line 14

def self.decimal(range)
  return range.begin + ((range.end - range.begin) * rand())
end

.integer(range) ⇒ Object



9
10
11
12
# File 'lib/randy.rb', line 9

def self.integer(range)
  return range.min if range.max == range.min
  return range.min + rand(1 + range.max - range.min)
end

.string(length, chars = DEFAULT_CHARS) ⇒ Object



4
5
6
7
# File 'lib/randy.rb', line 4

def self.string(length, chars=DEFAULT_CHARS)
  chars = chars.is_a?(String) ? chars.split("") : chars
  (1..length).inject("") { |s, c| s << chars[rand(chars.count)] }
end