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