So I have two ruby Date objects, and I want to iterate them every month. For example if I have Date.new(2008, 12) and Date.new(2009, 3), it would yield me 2008-12, 2009-1, 2009-
def each_month(date, end_date) ret = [] (ret << date; date += 1.month) while date <= end_date ret end