class Time

def days_in_month(month, year = current.year)

If no year is specified, it will use the current year.
Returns the number of days in the given month.
def days_in_month(month, year = current.year)
  if month == 2 && ::Date.gregorian_leap?(year)
    29
  else
    COMMON_YEAR_DAYS_IN_MONTH[month]
  end
end