Sha256: 9f4ad17e086f872f48a1493f9b08985d8c3f103e4c07374a64465c7a33609583

Contents?: true

Size: 1017 Bytes

Versions: 4

Compression:

Stored size: 1017 Bytes

Contents

module MPatch
  module Random

    def string(length= 7,amount=1,hyphen= " ")
      amount_container= []
      amount.times do
        mrg= ""
        mrg= (0...length).map{ ('a'..'z').to_a[rand(26)] }.join
        amount_container.push mrg
      end
      return amount_container.join(hyphen)
    end

    def integer(length= 3)
      self.class.rand(length)
    end

    def boolean
      self.class.rand(2) == 1
    end

    def time from = Time.at(1114924812), to = Time.now
      self.class.rand(from..to)
    end

    def date from = Time.at(1114924812), to = Time.now
      self.class.rand(from..to).to_date
    end

    def datetime from = Time.at(1114924812), to = Time.now
      self.class.rand(from..to).to_datetime
    end

  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

4 entries across 4 versions & 1 rubygems

Version Path
mpatch-2.1.3 lib/mpatch/random.rb
mpatch-2.1.0 lib/mpatch/random.rb
mpatch-2.0.1 lib/mpatch/random.rb
mpatch-2.0.0 lib/mpatch/random.rb