def include?(date)

    return same_start_month_include_day?(date) \
      && same_end_month_include_day?(date) if @same_month_dates_provided

    is_between_months?(date) ||
      (same_start_month_include_day?(date) ||
	same_end_month_include_day?(date))
  end
def include?(date)

    return same_start_month_include_day?(date) \
      && same_end_month_include_day?(date) if @same_month_dates_provided

    is_between_months?(date) ||
      (same_start_month_include_day?(date) ||
	same_end_month_include_day?(date))
  end
== Synopsis

   REYear.new(start_month [, (start_day | end_month), ...]

 == Args

 One or two arguments given::

 +start_month+::
   Start month. Valid values are 1..12. When no other parameters are given
   this value will be used for the end month as well. Matches the entire
   month through the ending month.
 +end_month+::
   End month. Valid values are 1..12. When given in two argument form
   will match through the entire month.

 Three or four arguments given::

 +start_month+::
   Start month. Valid values are 1..12.
 +start_day+::
   Start day. Valid values are 1..31, depending on the month.
 +end_month+::
   End month. Valid values are 1..12. If a fourth argument is not given,
   this value will cover through the entire month.
 +end_day+::
   End day. Valid values are 1..31, depending on the month.

 == Description

 Create a new REYear expression expressing a range of months or days
 within months within a year.

 == Usage

   # Creates the range March 12th through May 23rd
   expr = REYear.new(3,12,5,23)

   # Creates the range March 1st through May 31st
   expr = REYear.new(3,5)

   # Creates the range March 12th through May 31st
   expr = REYear.new(3,12,5)

   # Creates the range March 1st through March 30th
   expr = REYear.new(3)