Class: Date
- Inherits:
-
Object
- Object
- Date
- Defined in:
- lib/nice/hash/add_to_ruby.rb
Instance Method Summary collapse
-
#random(days) ⇒ Object
It will generate a random date In case days is a Date it will generate until that date In case days is an Integer it will generate from the self date + the number of days specified examples: puts Date.today.random(60) # random date from today to 60 days after puts Date.strptime('01-09-2005', '%d-%m-%Y').random(100) puts Date.new(2003,10,31).random(Date.today) #Random date from 2003/10/31 to today.
Instance Method Details
#random(days) ⇒ Object
It will generate a random date In case days is a Date it will generate until that date In case days is an Integer it will generate from the self date + the number of days specified examples: puts Date.today.random(60) # random date from today to 60 days after puts Date.strptime('01-09-2005', '%d-%m-%Y').random(100) puts Date.new(2003,10,31).random(Date.today) #Random date from 2003/10/31 to today
106 107 108 109 110 111 112 113 114 115 |
# File 'lib/nice/hash/add_to_ruby.rb', line 106 def random(days) if days.kind_of?(Date) then dif_dates = self - (days+1) date_result = self + rand(dif_dates) return date_result elsif days.kind_of?(Integer) then date_result = self + rand(days+1) return date_result end end |