On Apr 23, 2006, at 12:58 pm, Marston A. wrote:

> What is the easiest way in Ruby to make an array our of a date range?
> Something like this:
>
> @date1 = "2006-04-01"
> @date2 = "2006-04-23"
>
> array = [@date1..@date2]
>
> Something like that would be an easy solution as @date1 and @date2 are
> going to by dynamic, but this doesn't work as they are strings.
>
> Or would I have to manually insert the ranges one by one myself?
>
> array = ["2006-04-01", "2006-04-02", ... , "2006-04-23"]
>
> Thanks for any help in advanced!

Date can be in a range like this:

   start_date = Date.strptime("2006-04-01")
   end_date = Date.strptime("2006-04-23")

   date_range = start_date..end_date
   puts date_range.include?(Date.strptime("2006-04-10"))

   date_array = date_range.to_a
   puts date_array.join(', ')

Ashley