Sha256: c1a137d1fce5de08dbfd0c14e2162cab5946cff1719558ce7470de560b8449a9
Contents?: true
Size: 923 Bytes
Versions: 2
Compression:
Stored size: 923 Bytes
Contents
class RND def self.string(length= 7,amount=1,hyphen= " ") amount_container= Array.new amount.times do mrg= String.new mrg= (0...length).map{ ('a'..'z').to_a[rand(26)] }.join amount_container.push mrg end return amount_container.join(hyphen) end def self.integer(length= 3) Random.rand(length) end def self.boolean rand(2) == 1 end def self.time from = Time.at(1114924812), to = Time.now rand(from..to) end def self.date from = Time.at(1114924812), to = Time.now rand(from..to).to_date end def self.datetime from = Time.at(1114924812), to = Time.now rand(from..to).to_datetime end end # alias in Random from RND begin (RND.singleton_methods-Object.instance_methods).each do |one_method_sym| Random.class_eval do define_singleton_method one_method_sym do |*args| RND.__send__(one_method_sym,*args) end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
mpatch-1.3.0 | lib/mpatch/random.rb |
mpatch-1.2.0 | lib/mpatch/random.rb |