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 |