class Chronic::RepeaterMinute
def next(pointer = :future)
def next(pointer = :future) super if !@current_minute_start case pointer when :future @current_minute_start = Time.construct(@now.year, @now.month, @now.day, @now.hour, @now.min + 1) when :past @current_minute_start = Time.construct(@now.year, @now.month, @now.day, @now.hour, @now.min - 1) end else direction = pointer == :future ? 1 : -1 @current_minute_start += direction * MINUTE_SECONDS end Chronic::Span.new(@current_minute_start, @current_minute_start + MINUTE_SECONDS) end