class Chronic::RepeaterWeek

def next(pointer)

def next(pointer)
  super
  if !@current_week_start
    case pointer
    when :future
      sunday_repeater = Chronic::RepeaterDayName.new(:sunday)
      sunday_repeater.start = @now
      next_sunday_span = sunday_repeater.next(:future)
      @current_week_start = next_sunday_span.begin
    when :past
      sunday_repeater = Chronic::RepeaterDayName.new(:sunday)
      sunday_repeater.start = (@now + Chronic::RepeaterDay::DAY_SECONDS)
      sunday_repeater.next(:past)
      last_sunday_span = sunday_repeater.next(:past)
      @current_week_start = last_sunday_span.begin
    end
  else
    direction = pointer == :future ? 1 : -1
    @current_week_start += direction * WEEK_SECONDS
  end
  Chronic::Span.new(@current_week_start, @current_week_start + WEEK_SECONDS)
end