This article was posted over one year ago, the information may no longer be acurate.
How many days in a month
The following returns the amount of days in a given year and month, including leap years.
(Date.new(year, 12, 31) << (12-month)).day
The beauty of Ruby.
Credits to Tim Morgan for his snippet.