introduce Date#first_of_month and Date#last_of_month
Proposes new methods Date#first_of_month and Date#last_of_month which can be very helpful in reporting applications which need the first and the last day of a month very frequently.
class Date def first_of_month Date.new(year, month, 1) end def last_of_month next_month.first_of_month.prev_day end end
Current way to do it
Date.new(date.year, date.month, 1) is not elegant and short enough for this simple and common operation.